Senior Compiler Engineer - Backend

NVIDIA NVIDIA · Semiconductors · Austin, TX +3 · Remote

Senior Compiler Engineer for NVIDIA's GPU Software organization, focusing on the backend of GPU compilers for graphics and compute. Responsibilities include understanding, modifying, and improving the C++ compiler backend, designing new register allocation passes and optimizations, and collaborating with global teams. The role is central to deep-learning compiler technology.

What you'd actually do

  1. Understand, modify, and improve an NVIDIA proprietary GPU compiler backend written in C++
  2. Design and develop new register allocation compiler passes and optimizations to produce best-in-class, robust, supportable compiler and tools
  3. Work with global compiler, hardware and application teams to oversee improvements and problem resolutions
  4. Be part of a team that is at the center of deep-learning compiler technology spanning architecture design and support through functional languages

Skills

Required

  • B.S./ M.S./PhD. (or equivalent experience)
  • 3+ years of compiler code generation experience (preferably with LLVM)
  • Proficient hands-on C++ programming skills
  • Strong background in software engineering principles with a focus on crafting robust and maintainable solutions to challenging problems
  • Good communication and documentation skills and self-motivated

Nice to have

  • Significant academic compiler related project or thesis work
  • Background in LLVM code generation including instruction scheduling, software pipelining, register allocation, GlobalISel, TableGen, LLVM IR, and Machine IR (MIR)
  • Experience in compiler unit testing, IRs, and visualization of IRs

What the JD emphasized

  • compiler code generation experience
  • deep-learning compiler technology