Staff Rust Systems Engineer — GPU & Compiler

Advanced Micro Devices, Inc.

San Jose (CA)

Hybride

USD 180 000 - 240 000

Plein temps

14 jours+

Obtenez une réponse de cet employeur

Votre CV et votre lettre de motivation, adaptés exactement à ce que l’employeur recherche.

Passez les filtres ATS

Avantages offerts par ce poste

AMD Benefits

Résumé du poste

Advanced Micro Devices in San Jose, CA, is seeking a highly technical compiler and systems generalist to drive production Rust components for GPU software stacks and to shape how Rust is used across the stack. You will work across rustc, MIR, MLIR, LLVM IR, and AMDGPU code generation while ensuring safety, performance, and correctness.

The role spans ABI, memory models, and hardware interfaces, requiring deep knowledge of GPU architecture, driver interfaces, and high-assurance software

Qualifications

  • Strong production Rust experience, including ownership and borrowing, lifetimes, traits and generics, error handling, concurrency, FFI, and safe abstractions over unsafe operations.
  • Experience with low-level or constrained Rust, including no_std, embedded systems, firmware, custom targets, allocators, volatile access, interrupt handling, or architecture-specific code.
  • Strong C or C++ systems programming skills and ability to work across mixed-language codebases.
  • Experience with rustc internals, MIR, custom codegen backends, procedural macros, compiler plugins, or other Rust toolchain infrastructure.
  • Experience with LLVM, MLIR, GCC, or another production compiler framework.
  • Experience designing intermediate representations, dialects, analyses, optimization passes, legalization, instruction selection, scheduling, or target-specific code generation.
  • Understanding of compiler correctness issues such as undefined behavior, aliasing, provenance, layout, calling conventions, memory models, and source-to-target semantic preservation.
  • Ability to read and reason about low-level assembly, ISA encodings, compiler output, and machine-level execution.
  • Experience with linkers, loaders, ELF or other object formats, code-object metadata, DWARF, LLVM MC, disassembly, post-link analysis, or binary rewriting.

Responsabilités

  • Lead the design and implementation of production-quality Rust components for low-level and performance-sensitive GPU systems.
  • Help make Rust a first-class engineering language across relevant parts of the GPU software stack, including toolchain integration, libraries, coding standards, diagnostics, testing, and deployment practices.
  • Design and implement compiler pipelines involving rustc, MIR, target-neutral intermediate representations, MLIR dialects and transformations, LLVM IR, and AMDGPU code generation.
  • Build analyses, transformations, legalization passes, and target-specific lowering for GPU execution models, memory spaces, synchronization, capabilities, and specialized hardware operations.
  • Define typed and auditable interfaces across compiler, host runtime, device code, firmware, and hardware boundaries.
  • Work on ABI definition and validation, argument layout, calling conventions, linker and loader behavior, ELF and code-object metadata, and source-to-binary identity.
  • Develop or improve bare-metal and no_std Rust components where explicit state, bounded behavior, fail-closed handling, and predictable hardware effects are required.
  • Use testing, fuzzing, property-based testing, differential execution, executable models, and hardware validation to find semantic gaps and prevent regressions.
  • Apply program analysis or formal methods where they provide meaningful assurance, including source-level invariants, state-machine properties, refinement obligations, and clearly documented trusted boundaries.
  • Distinguish precisely among type-system guarantees, source-level proofs, compiler evidence, binary validation, simulator results, and behavior observed on hardware.
  • Partner with compiler, runtime, firmware, architecture, validation, security, and performance teams to solve problems across boundaries.
  • Write design documents, lead technical reviews, mentor engineers, and explain complex language, compiler, and hardware behavior clearly.
  • Evaluate emerging compiler and verification technologies and integrate them when they improve safety, performance, maintainability, or development velocity.

Connaissances

Rust programming
C/C++ systems
ownership and borrowing
concurrency
FFI
debugging complex systems

Formation

Bachelor's degree in Computer Science/Engineering

Outils

rustc internals
LLVM
MLIR
GCC
AMDGPU backend

Description du poste

Advanced Micro Devices in San Jose, CA, is seeking a highly technical compiler and systems generalist to drive production Rust components for GPU software stacks and to shape how Rust is used across the stack. You will work across rustc, MIR, MLIR, LLVM IR, and AMDGPU code generation while ensuring safety, performance, and correctness.

The role spans ABI, memory models, and hardware interfaces, requiring deep knowledge of GPU architecture, driver interfaces, and high-assurance software

Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

Senior Rust Systems Engineer for GPU & Compiler
Senior Rust Systems Engineer for GPU & Compiler

AMD • San Jose (CA)

Sur place
USD 190 000 - 320 000
Senior Rust-to-GPU Compiler Engineer
Senior Rust-to-GPU Compiler Engineer

NVIDIA • Austin (TX)

Sur place
USD 152 000 - 241 500
Equity
Comprehensive benefits
Senior Rust-to-GPU Compiler Engineer
Senior Rust-to-GPU Compiler Engineer

NVIDIA • Austin (TX)

Sur place
USD 152 000 - 242 000
Equity
Benefits package
Staff Software Development Engineer - Rust, Compilers, and GPU Systems
Staff Software Development Engineer - Rust, Compilers, and GPU Systems

Advanced Micro Devices, Inc. • San Jose (CA)

Hybride
USD 180 000 - 240 000
AMD Benefits
Senior Rust GPU Compiler Engineer
Senior Rust GPU Compiler Engineer

NVIDIA Corporation • Santa Clara (CA)

Hybride
USD 152 000 - 242 000
Equity
Benefits
Senior Rust-to-GPU Compiler Architect (Equity Options)
Senior Rust-to-GPU Compiler Architect (Equity Options)

NVIDIA • California

Sur place
USD 152 000 - 241 500
Equity
Benefits
Senior Rust-to-GPU Compiler Architect — Equity
Senior Rust-to-GPU Compiler Architect — Equity

NVIDIA • Seattle (WA)

Sur place
USD 152 000 - 241 500
Equity
Benefits
Senior Rust-to-GPU Compiler Engineer — Equity
Senior Rust-to-GPU Compiler Engineer — Equity

NVIDIA • California

Sur place
USD 152 000 - 242 000
Equity
Benefits package
Senior Rust-to-GPU Compiler Engineer - Equity
Senior Rust-to-GPU Compiler Engineer - Equity

NVIDIA Corporation • Santa Clara (CA)

Sur place
USD 152 000 - 242 000
Equity
Benefits package
Senior Rust-to-GPU Compiler Architect
Senior Rust-to-GPU Compiler Architect

NVIDIA • Seattle (WA)

Sur place
USD 152 000 - 242 000