Senior Compiler Engineer - Backend GPU
Core
Design and implement a new LLVM-based backend JIT compiler targeting NVIDIA GPUs to generate high-performance machine instructions for Graphics and Compute workloads.
Role type
Senior Backend Compiler Engineer (GPU)
Builds
High-performance GPU machine code for Graphics (OpenGL, Vulkan, DX) and Compute (CUDA, PTX, OpenCL, Fortran, C++)
Domain
GPU computing, parallel computing, compiler engineering
Deliverable
production ML models | product features
Required skills
LLVM code generation, instruction scheduling, software pipelining, register allocation, GlobalISel, TableGen, LLVM IR, Machine IR (MIR), C++ programming, performance analysis
Preferred skills
GPU compiler optimizations, CUDA/DirectX/OpenGL/Vulkan application development, leading technical teams
Technologies
LLVM, CUDA, DirectX, OpenGL, Vulkan, C++, GlobalISel, TableGen
Responsibilities
Guide design and implementation of a new LLVM based backend JIT compiler; Design and develop new compiler passes and optimizations; Work with global compiler, hardware and application teams to oversee improvements and problem resolutions; Apply and adapt the latest compiler technologies to produce premier, robust, supportable compiler and tools; Influence and work on new GPU architectures
Seniority
Senior, hands-on IC