Senior Compiler Engineer - CUDA

at Nvidia
USD 148,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 4 Communication @ 7 Parallel Programming @ 4 CUDA @ 4 GPU @ 4

Details

We are looking for a highly motivated Compiler Software Engineer to join this dynamic and innovative CUDA Compiler team. You will craft compiler capabilities that enable development and deployment of high performance parallel applications on NVIDIA's next generation GPUs. The team delivers language extensions and performance improvements to better realize the potential of NVIDIA hardware for workloads ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.

The CUDA programming language defines a unified programming model across a range of system configurations and hardware capabilities. The compiler is responsible for translating parallel programs written in the CUDA/C++ programming language into microcode optimized for fast execution on NVIDIA's family of GPU architectures. In this role, as a leader on the team, you will work on the optimizing CUDA compiler and its supporting tools (assembler, linker, loader, etc.), which are fundamental for enabling software to interact effectively with GPUs.

Responsibilities

  • Build and optimize systems at the intersection of compiler technology, linking, loading, and developer tools to deliver efficient and scalable software builds.
  • Ensure robust support for ELF and DWARF standards, maintaining high-quality symbol and debug information handling.
  • Collaborate with cross-functional teams to improve integration of the compiler toolchain.
  • Optimize the compiler and linker to reduce compilation time and memory consumption.
  • Apply strong C++ development skills to deliver high-performance, reliable compiler and toolchain features.
  • Provide engineering support for the compiler and deliver targeted changes for production customer releases.
  • Establish strong customer/partner relationships and trust through excellent execution and high-quality software development.

Requirements

  • BS/MS/PhD degree in Computer Science, Computer Engineering, or a related field (or equivalent experience).
  • 4+ years of experience developing production compilers or related software.
  • Deep knowledge of compiler front-end technologies and/or linker and loader internals.
  • Strong C++ programming skills and systems programming experience.
  • Experience with industry-standard C++ compilers and development frameworks.
  • Experience or familiarity with ELF and DWARF standards and debug/symbol information handling.
  • Strong interpersonal, verbal, and written communication skills; ability to manage competing priorities and meet tight deadlines.

Preferred / Ways to stand out

  • Strong track-record in compiler engineering with knowledge of compiler internals (parsing, semantic analysis, type systems) or optimizer/code generation pipelines.
  • Expertise in linker and loader internals, working with ELF binaries, symbol resolution, and relocation.
  • CUDA C++ application development experience and solid understanding of parallel programming concepts.
  • Familiarity with deep learning frameworks and GPU architectures.

Compensation & Benefits

  • Base salary ranges (varies by level, location, and experience):
    • Level 3: 148,000 USD - 235,750 USD
    • Level 4: 184,000 USD - 287,500 USD
  • You will also be eligible for equity and benefits.

Other details

  • Location: Santa Clara, California, United States (on-site role as location is specified).
  • Employment type: Full time.
  • Applications accepted at least until July 29, 2025.
  • NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.