Senior Compiler Engineer

NVIDIA•Austin, WA
•$152,000 - $241,500

About The Position

NVIDIA is hiring a Senior Compiler Engineer to help develop the next generation of GPU systems programming. The team aims to bring Rust’s safety, expressiveness, and modern tooling to native GPU and CUDA development, enabling developers to write memory-safe, high-performance GPU kernels in idiomatic Rust. The role involves building compiler pipelines, custom intermediate representation (IR) frameworks, and JIT compilation systems that bridge host and device execution. The engineer will support GPU programming abstractions and compiler tooling for current and future accelerated-computing applications, from research through production.

Requirements

  • Bachelor's, Master's, or Ph.D. in Computer Science, Computer Engineering, or a related field, or equivalent experience.
  • At least 5 years of relevant work or research experience in compiler development, language design, or GPU code generation.
  • Deep expertise in Rust, including rustc internals, 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 skills, including debugging, profiling, and benchmarking compilers and GPU kernels.
  • Ability to work independently, define project goals and scope, and drive complex efforts from research to production.
  • Ability to orchestrate agents across product requirements, architecture, code development, testing, code review, and issue triage.

Nice To Haves

  • A track record of contributing to 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.
  • Deep proficiency in low-level GPU programming, including modern hardware features such as Tensor Cores, warp-level shuffles, or asynchronous transfer pipelines.
  • Experience designing domain-specific languages or tile-based programming abstractions for tensor processing.

Responsibilities

  • Design, implement, and maintain Rust-to-GPU compiler backends, including rustc codegen backends and procedural macros, as well as Rust-native IR frameworks that compile Rust to CUDA PTX and machine code.
  • Develop compiler IRs and optimizers, lowering Rust AST and MIR into MLIR, PTX, LLVM, and other IRs, including GPU-specific optimizations.
  • Build tooling for ahead-of-time, just-in-time, and link-time optimization workflows across NVIDIA GPUs, host platforms, and feature sets.
  • Design compiler-enforced safety models that extend Rust ownership, borrowing, and lifetime disciplines across GPU launches to prevent data races and enforce memory safety during asynchronous GPU execution.
  • Implement ergonomic, type-safe Rust abstractions for device-side hardware primitives such as shared memory, barriers, scoped atomics, TMA, and warp- or cluster-level operations.
  • Build composable building blocks for future accelerated-computing applications.
  • Independently define project goals and scope and drive complex compiler-engineering efforts from research to production.
  • Orchestrate agents for product requirement design, architecture, development, testing, code review, and issue triage.

Benefits

  • Equity
  • Benefits package
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service