NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI. They are seeking a Computer Science or Computing Engineering grad student to support their NVIDIA Back End Compiler Team, which is responsible for constructing and emitting high-performance GPU machine instructions.
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.
Qualification
Required
Currently pursuing your Master's degree in Computer Science or Computer Engineering.
A Bachelor's degree is required.
Successful completion of an undergraduate Compiler Design class.
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++.
Preferred
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
Intern benefits
NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI.