Senior Code Generator Compiler Engineer
Core
Design and develop new register allocation compiler passes and optimizations for NVIDIA's proprietary GPU compiler backend to produce high-performance machine instructions for Graphics and Compute.
Role type
Senior IC compiler engineer (GPU backend)
Builds
GPU machine code for Graphics (OpenGL, Vulkan, DX) and Compute (CUDA, PTX, OpenCL, Fortran, C++)
Domain
Semiconductor / GPU Architecture / Compiler Engineering
Deliverable
production ML models | product features
Required skills
C++ programming, compiler code generation, register allocation, software engineering principles, IR manipulation
Preferred skills
LLVM experience (instruction scheduling, software pipelining, GlobalISel, TableGen), compiler unit testing, IR visualization
Technologies
C++, LLVM, OpenGL, Vulkan, DirectX, CUDA, PTX, OpenCL, Fortran
Responsibilities
Modify and improve NVIDIA proprietary GPU compiler backend, design new register allocation passes, collaborate with global compiler and hardware teams
Seniority
Senior, hands-on IC