Summary
NVIDIA AI is a leader in AI computing and is looking to expand its teams with talented individuals. The Backend Compiler Engineer will support the NVIDIA Back End Compiler Team by investigating issues, collaborating with global teams, and contributing to deep-learning compiler technology.
Responsibilities
- Investigate problems or improvement opportunities within the NVIDIA Compiler Back End – consistent with your compiler experience and knowledge
- Work with global compiler, hardware and application teams to oversee improvements and problem resolutions
- Be part of a team that is at the center of deep-learning compiler technology spanning architecture design and support through functional languages
Skills
- Recent graduate with a Bachelors or Master's degree in Computer Science or Computer Engineering or equivalent experience
- Successful completion of an undergraduate Compiler Design class
- Background in LLVM code generation
- Strong writing and oral skills, as well as an ability to follow best practices for Software Engineering
- You possess strong coding skills with C/C++
- You wish to specialize in Compiler Design and Construction and have pursued graduate coursework in these areas
- Possess hands-on experience with backend compiler design and code generation
- Background in LLVM code generation including instruction scheduling, software pipelining, register allocation, GlobalISel, TableGen, LLVM IR, and Machine IR (MIR)
- Experience with in any of the following areas is a plus: GPU and parallel architectures; CUDA and/or PTX; Graphics (OpenGL, DX or Vulkan)
Qualifications
Must Haves
- Recent graduate with a Bachelors or Master's degree in Computer Science or Computer Engineering or equivalent experience
- Successful completion of an undergraduate Compiler Design class
- Background in LLVM code generation
- Strong writing and oral skills, as well as an ability to follow best practices for Software Engineering
- You possess strong coding skills with C/C++
Nice to Haves
- You wish to specialize in Compiler Design and Construction and have pursued graduate coursework in these areas
- Possess hands-on experience with backend compiler design and code generation
- Background in LLVM code generation including instruction scheduling, software pipelining, register allocation, GlobalISel, TableGen, LLVM IR, and Machine IR (MIR)
- Experience with in any of the following areas is a plus: GPU and parallel architectures; CUDA and/or PTX; Graphics (OpenGL, DX or Vulkan)
Benefits