Job Description
Senior Compiler Engineer - Contract
Edison Smart are hiring for a Senior Compiler Engineer to join a distributed engineering team responsible for maintaining and enhancing a modern GPU compiler toolchain. You’ll work across multiple GPU architectures and support a range of graphics and compute APIs. The compiler is central to overall driver performance, enabling fast, high-quality code generation for real-world workloads.
Responsibilities
- Develop and maintain GPU compilers, with emphasis on the LLVM-based middle end
- Diagnose and resolve incorrect compilation issues from customers, QA, or conformance tests
- Analyse performance/code quality and implement optimisations
- Add support for new GPU features, ISAs, and API/language updates
- Propose improvements that reduce compile time or enhance generated code
- Collaborate with engineering teams to continuously improve compiler quality and capability
About You
You deliver high-quality work, communicate effectively, and collaborate well across teams. You’re curious, analytical, and motivated to solve complex technical problems that impact real-world performance.
Required Skills
- Advanced C++
- Strong understanding of compiler backend code generation
- Experience building production-quality compilers
- Solid grounding in compiler theory and optimisation
- Ability to analyse generated machine code down to ISA level
- Good knowledge of computer architecture
Nice to Have
- Experience with GPU compilation
- Familiarity with APIs such as OpenCL, CUDA, Vulkan, OpenGL, or DirectX
- LLVM backend development experience
- Understanding of multithreaded or parallel computation
- Knowledge of GPGPU programming
- Awareness of AI/ML workloads suited for GPU execution