NVIDIA is a leading technology company specializing in graphics and computing solutions, and they are seeking a Senior Compiler Engineer to join their Compute Compiler Team. The role focuses on engaging with the LLVM ecosystem and advancing NVIDIA’s compiler technology through contributions to open-source communities, while collaborating with internal teams to translate requirements into viable compiler solutions.
Responsibilities:
- Work closely with LLVM, Clang, MLIR, and related open‑source communities to upstream compiler features, refactors, and infrastructure originating from NVIDIA’s downstream codebases
- Lead and contribute to design discussions, RFCs, and code reviews in upstream communities with an emphasis on long‑term maintainability and broad usefulness
- Refactor, adapt, and decompose downstream NVIDIA compiler code to meet upstream quality, abstraction, and API expectations
- Advocate for NVIDIA’s technical needs through credible engineering arguments, prototypes, and sustained community engagement
- Collaborate with internal compiler teams to identify which downstream capabilities are best suited for upstreaming and how to stage that work effectively
- Partner with architecture, performance, and product teams to translate NVIDIA hardware and software requirements into upstream‑viable compiler solutions
- Help shape NVIDIA’s long‑term open‑source LLVM strategy, balancing ecosystem health with NVIDIA’s platform goals
- Act as a technical ambassador for NVIDIA within the compiler open‑source community, strengthening trust and collaboration over time
Requirements:
- B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or related field (or equivalent experience)
- 6+ years experience with LLVM, Clang, MLIR, or similar compiler infrastructures
- Excellent hands‑on C++ programming skills
- Solid understanding of compiler internals, including IR design, transformations, analyses, and code generation pipelines
- Experience engaging with open‑source development workflows, including design discussions, code reviews, and upstream contribution processes
- Ability to navigate complex technical trade‑offs while balancing upstream community expectations with internal product needs
- Strong communication skills, including technical writing, design articulation, and cross‑organizational collaboration
- Proven track record of upstream contributions to LLVM or related open‑source compiler projects
- Experience in successfully upstreaming non‑trivial production code from a downstream or proprietary environment
- Recognition within open‑source communities as a trusted contributor or reviewer
- Background in GPU architectures, CUDA, or parallel programming models
- Familiarity with deep learning frameworks and performance‑critical workloads on NVIDIA GPUs