About the Role
NVIDIA, a leader in visual computing and GPU technology, is seeking a Compiler Engineer Intern with strong interest and skills in LLVM and MLIR compiler technology. This is a unique opportunity to work on deep-learning compiler systems at the intersection of cutting-edge architecture and high-level programming frameworks. You’ll be part of a high-impact team shaping the future of accelerated computing.
Key Responsibilities
- Identify opportunities for performance improvements in the LLVM-based compiler middle-end optimizer.
- Design and develop new compiler analysis passes and optimizations.
- Collaborate with a team at the forefront of deep-learning compiler technology, spanning architecture design to high-level language support.
Eligibility
Batch Eligible:
- 2025, 2026, and 2027 2028 pass-out batches (currently pursuing B.S., M.S., or Ph.D.)
Education Requirements:
- B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or a related technical field
Required Skills and Qualifications
- Strong background in compiler optimizations (e.g., loop optimizations, inter-procedural optimizations, global optimizations)
- Excellent programming skills in C++
- Development experience with MLIR, LLVM, and/or Clang
- Understanding of processor ISAs (GPU ISA is a plus)
- Self-motivated with good communication and documentation abilities
Preferred Qualifications
- M.S. or Ph.D. (preferred but not mandatory)
- Experience developing applications using CUDA or other parallel programming models
- Understanding of parallel programming concepts
- Familiarity with deep learning frameworks and NVIDIA GPUs
Technical Skills Required (Comma Separated)
C++, LLVM, MLIR, Clang, Compiler Optimizations, CUDA, Parallel Programming, GPU ISA, Deep Learning Frameworks, Computer Architecture, Documentation, Communication Skills.