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.