
Senior backend GPU Compiler Engineer
- Cambridge, Gloucestershire Bristol Area
- Permanent
- Full-time
- Maintain and develop our GPU compilers, with a focus on the LLVM based middle-end
- Diagnose and resolve incorrect compilation from customer issues, QA or conformance testing
- Analyse code-quality/runtime performance and implement optimisations
- Add support for new/future GPU functionality to the compilers
- Add support for new/future API/input language features
- Identify/suggest changes to improve output quality or compilation time
- Provide technical insight and collaborate with others to constantly improve our GPU compilers
- Advanced C++ programming skills
- Strong knowledge of processes and techniques for compiler backend code-generation
- Experience with production-quality compiler development
- Strong compiler theory, especially optimisation
- Ability to analyse generated code down to the ISA level
- Computer architecture knowledge
- Knowledge and experience with graphics/compute APIs such as OpenCL, cuda, Vulkan, OpenGL or DirectX
- Experience with compilation specifically for GPUs.
- LLVM backend development
- An appreciation of multi-threaded and/or parallel computation and associated complexity
- Knowledge of GPGPU programming
- Knowledge of AI/ML workloads that are amenable to GPU execution
Applications close: