# Senior Compiler Engineer

**Company**: NVIDIA
**Location**: Bengaluru, India
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/India-Bengaluru/Senior-Compiler-Engineer---Rust-GPU_JR2029577?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/job/senior-compiler-engineer-89168437-f30/

## Description

NVIDIA is seeking a Senior Compiler Engineer to join their team driving the next generation of GPU systems programming. The role involves building cutting-edge compiler pipelines, custom intermediate representation (IR) frameworks, and JIT compilation systems that bridge host and device execution. This will enable developers to write memory-safe, high-performance GPU kernels in idiomatic Rust.

**Key Responsibilities:**

- Develop Rust-to-GPU Compiler Pipelines: Design, implement, and maintain custom compiler backends and Rust-native intermediate representation (IR) frameworks to compile standard Rust directly to high-performance CUDA PTX and machine code.

- Build compiler IRs and Optimizers: Work with modern compiler architectures to lower Rust AST and MIR into IRs including MLIR, PTX, and LLVM, including GPU-specific optimizations.

- Support complex ahead-of-time, just-in-time, and link time optimization workflows: Build state-of-the-art tooling to support users targeting a broad family of NVIDIA GPUs, host platforms, and feature sets.

- Define Safe Parallel Abstractions: Architect innovative compiler-enforced safety models that extend Rust's ownership, borrowing, and lifetime disciplines across the GPU launch boundary,preventing data races and enforcing memory safety during asynchronous GPU execution.

- Expose Next-Gen Hardware Features: Implement type-safe, ergonomic device-side abstractions in Rust for low-level GPU hardware primitives.

**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 the Rust programming language, including a strong grasp of compiler internals (rustc), Rust MIR, procedural macros, and Rust's borrow-checker/lifetime model.

- Hands-on experience with compiler infrastructures, intermediate representations (IRs), and code generation (such as LLVM IR, MLIR, or custom IR systems).

- Solid understanding of parallel programming models, GPU architectures, and CUDA programming.

**Benefits:**

- Competitive salaries

- Generous benefits package

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- Rust
- compiler development
- GPU code generation
- parallel programming models
- CUDA programming

### Nice to have
- MLIR
- LLVM IR
- custom IR systems
- low-level GPU programming
- Domain-Specific Languages (DSLs)

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/India-Bengaluru/Senior-Compiler-Engineer---Rust-GPU_JR2029577?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
