Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
CUDA @ 4
Debugging @ 7
GPU @ 6
LLVM @ 4
Parallel Programming @ 4
Profiling @ 7
Rust @ 6
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is hiring a Senior Compiler Engineer to drive the next generation of GPU systems programming. The team is bringing the safety, expressiveness, and modern tooling of Rust to native GPU and CUDA development. You will build compiler pipelines, custom intermediate representation (IR) frameworks, and JIT compilation systems that bridge host and device execution, enabling developers to write memory-safe, high-performance GPU kernels in idiomatic Rust.
Responsibilities
- Design, implement, and maintain Rust-to-GPU compiler backends, including
rustccodegen backends and procedural macros, as well as Rust-native IR frameworks for compiling standard Rust to CUDA PTX and machine code. - Build compiler IRs and optimizers that lower Rust AST and MIR into MLIR, PTX, LLVM, and custom IRs, including GPU-specific optimizations.
- Develop tooling for ahead-of-time, just-in-time, and link-time optimization workflows targeting NVIDIA GPUs, host platforms, and feature sets.
- Architect compiler-enforced safety models extending Rust ownership, borrowing, and lifetime disciplines across the GPU launch boundary to prevent data races and enforce memory safety during asynchronous GPU execution.
- Implement type-safe, ergonomic Rust abstractions for low-level GPU hardware primitives, including shared memory, barriers, scoped atomics, Tensor Memory Accelerator (TMA), and warp- and cluster-level operations.
- Build composable systems and building blocks for future accelerated-computing applications.
- Orchestrate agents for product requirement design, architecture, code development, testing, code review, and issue triage.
- Define project goals and scope and drive complex compiler-engineering efforts from research through production.
Requirements
- Bachelor's, Master's, or Ph.D. in Computer Science, Computer Engineering, a related field, or equivalent experience.
- 5+ years of relevant work or research experience in compiler development, language design, or GPU code generation.
- Deep expertise in Rust, including compiler internals (
rustc), Rust MIR, procedural macros, and the borrow-checker and lifetime model. - Hands-on experience with compiler infrastructures, intermediate representations, and code generation, such as LLVM IR, MLIR, or custom IR systems.
- Solid understanding of parallel programming models, GPU architectures, and CUDA programming.
- Strong software design, debugging, profiling, and compiler and GPU-kernel benchmarking skills.
- Ability to work independently and drive complex engineering efforts.
Preferred Qualifications
- Contributions to the Rust compiler (
rustc), Cargo tooling, or open-source Rust-to-GPU projects. - Experience building custom compiler front ends, AST translators, or JIT engines.
- Familiarity with MLIR or other extensible compiler frameworks.
- Proficiency in low-level GPU programming, including Tensor Cores, warp-level shuffles, and asynchronous transfer pipelines.
- Experience designing domain-specific languages or tile-based programming abstractions for tensor processing.
Compensation And Benefits
- Base salary range: $152,000–$241,500 USD per year, determined by location, experience, and compensation for similar positions.
- Eligible for equity and benefits.
- Applications will be accepted at least until July 25, 2026.
- NVIDIA is an equal opportunity employer and is committed to an inclusive work environment.
More jobs at Nvidia
Senior Research Scientist, AI-Enabled Secure Systems
Nvidia · Westford, United States
USD 224,000-431,200 per year
PhD Research Intern, AI for Climate and Weather Simulation - 2027
Nvidia · Santa Clara, United States
USD 38-94 per hour
PhD Research Intern, Robotic Perception and Learning - 2027
Nvidia · Redmond, United States
USD 38-94 per hour
Senior Software Engineer – WebRTC Streaming
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Research Scientist, AI for Cybersecurity
Nvidia · Westford, United States
USD 224,000-431,200 per year
Similar jobs
Senior Compiler Engineer
Nvidia · Santa Clara, United States
USD 152,000-241,500 per year
Systems Generalist, GPT Infrastructure
OpenAI · San Francisco, United States, Seattle, United States
USD 293,000-445,000 per year
Database Research Scientist
ClickHouse · Canada, Netherlands, Germany, United States, United Kingdom
USD 175,000-235,000 per year
Staff+ Software Engineer, Inference Runtime
Anthropic · San Francisco, United States, New York City, United States, Seattle, United States
USD 405,000-485,000 per year
Member of Technical Staff (AI Inference Engineer)
Perplexity AI · San Francisco, United States, Palo Alto, United States, New York City, United States
USD 220,000-485,000 per year
Senior Machine Learning Engineer, Ads ML Efficiency
Reddit · United States, Canada
USD 216,700-303,400 per year
Senior Cloud Software Engineer, Developer Tools
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Developer Technology Engineer - Agentic SoC Performance
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year