Backend Compiler Engineer
Core
Constructing and emitting high-performance GPU machine instructions for Graphics (OpenGL, Vulkan, DX) and Compute (CUDA, PTX, OpenCL, Fortran, C++) workloads on NVIDIA's parallel SIMT architectures.
Role type
Backend Compiler Engineer
Builds
GPU compilers and tools for graphics and compute applications
Domain
GPU computing, parallel computing, compiler technology
Deliverable
production ML models | product features
Required skills
C++ programming, compiler code generation, software engineering principles, instruction scheduling, register allocation, LLVM IR/Machine IR
Preferred skills
LLVM GlobalISel, TableGen, CUDA application development, DirectX/OpenGL/Vulkan application development, M.S./Ph.D. in compiler research
Technologies
C++, LLVM, CUDA, OpenGL, Vulkan, DirectX, PTX, OpenCL, Fortran
Responsibilities
Modify and improve proprietary GPU compiler backend, design and develop new compiler passes and optimizations, collaborate with global compiler/hardware/application teams
Seniority
Mid-level IC (2+ years experience)