Advanced Micro Devices, Inc

Staff Software Development Engineer - Rust, Compilers, and GPU Systems

Advanced Micro Devices, Inc$150K — $180K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of experience in systems programming and compiler development.
  • Proficiency in Rust, particularly in safety and concurrency aspects.
  • Familiarity with compiler technologies, including LLVM and MLIR.
  • Experience with GPU architectures and low-level system interfaces.
  • Knowledge of memory safety and concurrent programming principles.

Responsibilities

  • Lead the development of Rust components for performance-critical GPU systems.
  • Enhance Rust's role in the GPU software ecosystem through toolchain integration and coding standards.
  • Design and implement advanced compiler pipelines using Rust and AMD technologies.
  • Develop analyses and optimizations for GPU execution models and hardware operations.
  • Build and validate interfaces across software, firmware, and hardware boundaries.

Benefits

  • Comprehensive health and wellness programs.
  • Flexible work environment and hybrid working options.
  • Opportunities for professional development and training.
  • Access to cutting-edge technology and resources.
  • Collaborative company culture focused on innovation.
Full Job Description
The Role:

We are building next-generation systems software for AMD GPUs with Rust as a
core technical direction. The work spans compilers, runtimes, low-level GPU
software, firmware, developer tooling, and methods for improving the safety and
correctness of complex hardware-software systems.

Rust is not incidental to this role. You will help establish how Rust is used
in performance-sensitive and high-trust parts of the GPU stack, including the
compiler and tooling support, system interfaces, engineering practices, and
validation methods required for production deployment. You will have the
opportunity to influence both near-term implementations and the longer-term
architecture for using Rust across current and future AMD platforms.

The Person:

This role is for a deeply technical compiler and systems generalist who enjoys
working across abstraction layers. You may move between Rust source semantics,
rustc internals, intermediate representations, MLIR and LLVM, target-specific
code generation, object formats, runtimes, GPU ISA, firmware, and hardware
interfaces.

You should have strong judgment about correctness boundaries. Memory safety is
important, but production correctness also depends on concurrency, ordering,
ABI compatibility, device behavior, compiler transformations, and the
assumptions between software and hardware. You will help make those assumptions
explicit and build evidence that the resulting systems behave as intended.

The ideal candidate has deep expertise in at least one part of this stack and
the ability to become productive in unfamiliar areas. Experience with every
technology listed below is not expected. A research background is not
required, although the ability to read technical work, form testable
hypotheses, and turn promising ideas into reliable implementations is valuable.

The work sits at the intersection of Rust systems programming, production
compiler infrastructure, GPU architecture, firmware, program analysis, and
formal methods. Hardware-software co-design experience is highly valuable,
especially when compiler, runtime, firmware, or ISA choices must evolve
together.

Key Responsibilities:
  • 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 that cross organizational and
    technical 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 the safety, performance, maintainability, or development
    velocity of production systems.


Preferred Experience:
  • Strong production Rust experience, including ownership and borrowing,
    lifetimes, traits and generics, error handling, concurrency, FFI, and the
    careful design of 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 the 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.
  • Understanding of GPU execution models, including waves or warps, SIMD/SIMT
    execution, address spaces, registers, local or shared memory, caches,
    synchronization, atomics, barriers, and asynchronous operations.
  • AMDGPU, GCN, RDNA, CDNA, ROCm, HIP, HSA, or AMDGPU LLVM backend experience.
  • Experience with GPU runtimes, drivers, firmware, embedded processors, device
    initialization, command processing, queueing, or hardware control paths.
  • Experience building secure or high-assurance systems that process untrusted
    inputs or operate across privilege, memory-isolation, or hardware trust
    boundaries.
  • Experience with program analysis, abstract interpretation, symbolic
    execution, model checking, SMT solvers, or formal verification tools such as
    Verus, Lean, Coq, Isabelle, Dafny, or TLA+.
  • Experience writing executable specifications, proving state-machine
    invariants, or validating refinement between source, IR, binaries,
    simulators, RTL, and hardware.
  • Strong validation instincts, including adversarial testing, differential
    testing, property-based testing, fuzzing, reproducible evidence, and careful
    treatment of assumptions and counterexamples.
  • Hardware-software co-design experience for ISA features, compiler-visible
    architecture, memory systems, synchronization, security mechanisms, or
    specialized compute pipelines.
  • Technical leadership experience: setting direction, resolving ambiguous
    cross-layer problems, influencing partner teams, mentoring engineers, and
    communicating tradeoffs clearly.


Preferred Academic Credentials:

Bachelor's, Master's, or PhD in Computer Science, Computer Engineering,
Electrical Engineering, or a related field, or equivalent industry experience.
Research publications and advanced degrees are welcome but are not required.

LOCATION:

San Jose, California

#LI-G11

#LI-HYBRID

Benefits offered are described: AMD benefits at a glance.

About Advanced Micro Devices, Inc

Advanced Micro Devices, Inc. Careers

Join the innovative forefront of technology with a career at Advanced Micro Devices, Inc. (AMD), a leader in semiconductor development. As part of our global team, you will contribute to an organization renowned for its dedication to innovation, leadership, and diversity in the tech industry.

Work You’ll Do

At AMD, we offer job opportunities that push the boundaries of what is possible. Our team is composed of professionals who lead the way in microprocessor and graphics technology, driving industry standards and innovation. With AMD, you will be part of a culture that values growth and professional development, ensuring that every team member has the opportunity to excel.

Transform Your Career

AMD is not just about advancing technology, but also about advancing careers. Whether you are looking for an internship, a full-time position, or leadership roles, AMD provides the platform to propel your career to new heights. Our commitment to professional growth is matched by our dedication to diversity and inclusion, making AMD a place where everyone can thrive.

Innovative Work Environment

Join a team of over 12,000 dedicated professionals at the intersection of technology, industry expertise, and digital innovation. At AMD, you will work on groundbreaking projects that shape the future of computing and graphics. Our collaborative environment encourages networking and the sharing of ideas across teams and disciplines.

Career Development and Benefits

AMD is committed to the development of its employees. We offer robust training programs, including leadership development and diversity training, to ensure our team is equipped for both current challenges and future opportunities. Our benefits package is designed to support the well-being and financial security of our employees and their families.

Explore Job Opportunities

From engineering to marketing, AMD offers a range of career paths that cater to diverse skills and interests. Our hiring process is designed to be transparent and engaging, helping you to understand where you fit within our team and how you can contribute to our collective goals.

Stay Connected

Join Our Team Search open positions that match your skills and interest. We look for passionate, curious, creative, and solution-driven team players. Explore the opportunities to join a company that’s committed to your career growth and to innovation in the technology sector.

Keep Up to Date

Stay ahead with career tips, insider perspectives, and industry-leading insights you can put to use today—all from the people who work here.

Job Alert Emails

Personalize your subscription to receive job alerts, latest news, and insider tips tailored to your preferences. Discover the exciting and rewarding career opportunities that await at Advanced Micro Devices, Inc.

Interview and Resume Tips

Prepare for your future with AMD by accessing resources that help you craft your resume and excel in interviews. Our goal is to help you showcase your best professional self and align your skills with the needs of our dynamic team. At Advanced Micro Devices, Inc., we empower our employees to innovate, lead, and grow. Join us in driving the future of technology while building a rewarding and sustainable career.
Learn more about Advanced Micro Devices, Inc
Size
15,500 employees
Market Cap
$100.9 billion
Industry
Net Income
$2.4 billion
Founded
1969
5 Year Trend
+30.9%
Revenue
$9.7 billion
NASDAQ

Similar Jobs

More Jobs at Advanced Micro Devices, Inc

More Information Technology Jobs

Find similar Staff Software Development Engineer - Rust, Compilers, and GPU Systems jobs: