Senior Compiler Engineer – Rust GPU at NVIDIA | Texas, US | Rezi

Senior Compiler Engineer – Rust GPU at NVIDIA

Senior Compiler Engineer – Rust GPU

NVIDIA · Texas, US

1 weeks ago

Senior Compiler Engineer – Rust GPU

NVIDIA · Texas, US

14 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

NVIDIA is redefining GPU software development by integrating Rust's safety and expressiveness into native GPU and CUDA development. This role involves building advanced compiler pipelines, intermediate representation (IR) frameworks, and JIT compilation systems to enable memory-safe, high-performance GPU kernels in Rust.

Responsibilities

  • Design, implement, and maintain custom compiler backends and Rust-native IR frameworks.
  • Compile standard Rust directly to high-performance CUDA PTX and machine code.
  • Lower Rust AST and MIR into IRs including MLIR, PTX, and LLVM, incorporating GPU-specific optimizations.
  • Build tooling to support ahead-of-time, just-in-time, and link-time optimization workflows for NVIDIA GPUs.
  • Architect compiler-enforced safety models extending Rust's disciplines across the GPU launch boundary.
  • Implement type-safe, ergonomic device-side abstractions in Rust for low-level GPU hardware primitives.
  • Build composable building blocks for future accelerated computing applications.

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 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 (e.g., LLVM IR, MLIR, or custom IR systems).
  • Solid understanding of parallel programming models, GPU architectures, and CUDA programming.
  • Strong software design skills, including debugging, profiling, and benchmarking compilers and GPU kernels.
  • Ability to orchestrate agents for product requirement design, architecture, code development, testing, code review, and issue triage.
  • Ability to work independently, define project goals and scope, and drive complex compiler-engineering efforts from research to production.

Skills

  • Rust
  • Compiler development
  • Language design
  • GPU code generation
  • rustc
  • Rust MIR
  • Procedural macros
  • Borrow-checker
  • Lifetime model
  • LLVM IR
  • MLIR
  • Parallel programming models
  • GPU architectures
  • CUDA programming
  • Software design
  • Debugging
  • Profiling
  • Benchmarking
  • Domain-Specific Languages (DSLs)
  • Tensor processing

Location

  • Remote

Work Type

  • Full-time

Experience Level

  • Senior

Education Level

  • Bachelor's Degree
  • Master's Degree
  • Ph.D.

Salary/Compensations

  • 152,000 USD - 241,500 USD

Benefits

  • Equity
  • Generous benefits package

About the Company

  • NVIDIA is dedicated to reinventing accelerated computing.
  • NVIDIA is committed to fostering an inclusive work environment.

Equal Opportunity

  • NVIDIA is proud to be an equal opportunity employer.
  • We do not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.