Overview
Senior Compiler Engineer to build Rust-to-GPU compiler pipelines, IR frameworks and JIT compilation systems that bring memory-safe, high-performance GPU kernel development in idiomatic Rust to CUDA.
What you'll do
- Develop Rust-to-GPU compiler pipelines, including custom rustc codegen backends and proc-macros, and Rust-native IR frameworks that compile standard Rust to high-performance CUDA PTX and machine code.
- Build compiler IRs and optimizers, lowering Rust AST and MIR through IRs including MLIR, PTX and LLVM, with GPU-specific optimizations.
- Support ahead-of-time, just-in-time and link-time optimization workflows for a broad family of NVIDIA GPUs, host platforms and feature sets.
- Define safe parallel abstractions with compiler-enforced safety models that extend Rust's ownership, borrowing and lifetime rules across the GPU launch boundary.
- Expose next-generation hardware features through type-safe, ergonomic device-side Rust abstractions for shared memory, barriers, scoped atomics, Tensor Memory Accelerator (TMA) and warp/cluster-level operations.
What you'll need
- Bachelor's, Master's or Ph.D. in Computer Science, Computer Engineering or 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 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 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.
Nice to have
- A track record of contributing 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.
- 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 (DSLs) or tile-based programming abstractions for tensor processing.
Details
- Location: Bengaluru, India.
Read the full description and apply on the company’s own careers page.