Compiler Engineer - GPU Debugging Tools

NVIDIA is the world leader in accelerated computing, pioneering solutions for AI and digital twins that transform industries and society.
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Automotive · AR/VR...
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Platform Software Engineer, PCIe

Senior Platform Software Engineer role at NVIDIA focusing on PCIe architecture and GPU-based AI server development, offering competitive compensation and the opportunity to work on cutting-edge AI computing infrastructure.

Senior Software Engineer - Data Center System Bringup

Senior Software Engineer position at NVIDIA focusing on data center system bringup, debugging, and firmware development for server systems, offering competitive compensation and the opportunity to work with cutting-edge AI technology.

Senior Storage and Data Production Engineer

Senior Storage and Data Production Engineer role at NVIDIA, focusing on designing and maintaining large-scale storage systems for AI and cloud computing workloads.

Senior System Software Engineer – DC Platform Software Tools

Senior System Software Engineer role at NVIDIA focusing on data center platform software tools and AI infrastructure management.

Senior Software Engineer – Simulation and Virtualization

Senior Software Engineer position at NVIDIA focusing on simulation and virtualization for DGX Server platforms, requiring expertise in C/C++, system architecture, and virtualization technologies.

Description For Compiler Engineer - GPU Debugging Tools

Join the NVIDIA Developer Tools team to empower engineers worldwide developing groundbreaking products in Automotive, VR, Gaming, Deep Learning, and High Performance Computing. As a Compiler Engineer for GPU Debugging Tools, you'll enhance existing compute debugger tools and libraries, extending them to new use cases. You'll work on various platforms including Windows, Linux, and embedded real-time OSes, applying your knowledge of debuggers, binary instrumentation, and computer architecture.

Key responsibilities include:

  • Developing compute debugger tools for GPUs across multiple operating systems
  • Extending capabilities to support C++ expression parsing, evaluation, and code generation for GPU-evaluated conditional breakpoints
  • Collaborating with the compiler team on workflows and interfaces
  • Estimating and prioritizing tasks for realistic delivery schedules
  • Writing efficient, maintainable, and well-documented code
  • Providing peer reviews and mentoring junior engineers

Required qualifications:

  • BS or MS in Computer Science or equivalent experience
  • 5+ years of experience
  • Strong programming skills in C, C++, Assembly Language, and scripting languages
  • Excellent knowledge of x86 or ARM CPU architecture
  • Strong low-level programming skills using assembly languages
  • Source control understanding (git, Perforce, etc.)
  • Excellent communication skills

Preferred qualifications:

  • Experience with compiler AST and IR representations
  • Knowledge of CUDA programming
  • Experience with build systems (CMake, Ninja, etc.)
  • Ability to interpret ELF/DWARF compiler output
  • Experience with Clang and/or LLVM

Join NVIDIA, widely considered one of the technology world's most desirable employers, and be part of a team that brings new GPU technologies to market with sophisticated simulation/emulation systems.

Last updated 8 months ago

Responsibilities For Compiler Engineer - GPU Debugging Tools

  • Develop compute debugger tools for GPUs on Windows, Linux, and embedded operating systems
  • Extend existing capabilities of compute debug tools for C++ expression parsing, evaluation, and code generation
  • Collaborate with compiler team on workflows and interfaces
  • Estimate and prioritize tasks for realistic delivery schedules
  • Write fast, effective, maintainable, reliable and well-documented code
  • Provide peer reviews to other engineers
  • Mentor junior engineers

Requirements For Compiler Engineer - GPU Debugging Tools

Linux
  • BS or MS in Computer Science or equivalent experience
  • 5+ years of experience
  • Strong programming ability in C, C++, Assembly Language and scripting languages
  • Excellent knowledge of computer architecture of x86 or ARM CPUs
  • Strong skills with low-level programming using assembly languages
  • Source control understanding (git, Perforce, etc.)
  • Ability to self-manage, communicate, and adapt in a fast paced environment
  • Excellent communication skills, written and verbal

Interested in this job?