Used Tools & Technologies
Not specified
Required Skills & Competences ?
Python @ 6 Parallel Programming @ 3 CUDA @ 3 GPU @ 3Details
We are searching for a Compiler Engineer intern for an exciting and fun 2025 summer in our GPU Software organization. We deliver features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality. Our compiler organization makes its mark on every GPU NVIDIA produces.
You will work with other key team members on projects that are relevant to accelerating general purpose computation on the GPU. The CUDA programming language defines a unified programming model across a range of system configurations and hardware capabilities. The compiler is responsible for translating parallel programs written in the CUDA/C++ programming language into microcode that is optimized for fast execution on NVIDIA's family of industry-leading GPU architectures. You will work and learn alongside some of the top valued diverse minds in GPU computing and systems software, doing what you enjoy.
Responsibilities
- Contribute to a well-defined compiler project that has significant impact on the compiler.
- Work on design/implementation of new language features and/or optimizations and performance analysis.
- Learn to partner and collaborate with other compiler and software teams in a dynamic environment, to deliver high quality, robust solutions.
Requirements
- Pursuing a bachelors or masters degree in Computer Science, Computer Engineering, related or equivalent field.
- Some experience (courses, course projects, research projects) in one or more of the areas: GPU, CUDA, C++, performance analysis, compiler optimizations.
- Knowledge of compiler framework and concepts.
- Strong C/C++ and Python programming and software design skills.
- Solid interpersonal skills and ability to collaborate in a dynamic production environment.
Ways to stand out from the crowd
- LLVM and/or Clang compiler development experience.
- CUDA C++ application development experience.
- Experience with MLIR dialect development or transformation passes.
- Experience working on programming language standards.
- Deep understanding of parallel programming concepts.
With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. They look for creative and autonomous engineers with a real passion for technology.
Compensation
The hourly rate for interns ranges from 18 USD to 71 USD depending on position, location, year in school, degree, and experience.
Diversity statement
NVIDIA is committed to fostering a diverse work environment and is proud to be an equal opportunity employer. They do not discriminate on the basis of any protected characteristic by law.