Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 4 Python @ 4 Algorithms @ 7 Data Structures @ 7 Communication @ 4 Mathematics @ 4 CUDA @ 4 GPU @ 4Details
Join the NVIDIA Developer Tools team to build and advance compute debugger products used across Automotive, VR, Gaming, Deep Learning, and High Performance Computing. Work on tools that developers use to debug, profile and analyze system/application performance and enable 3rd-party developers to build custom debug tools. Contribute to simulation/emulation systems and the debug and performance analysis capability of future NVIDIA GPUs.
Responsibilities
- Architect, design, and implement solutions to integrate new debugger features into existing NVIDIA developer tools products.
- Collaborate with research, libraries, and product teams to identify debugger features that improve developer productivity and efficiency.
- Document requirements and designs; review documents with teams across NVIDIA.
- Develop compute debugger tools and libraries targeting Windows, Linux, and embedded real-time operating systems (RTOS).
- Apply knowledge of debuggers, binary instrumentation, and computer architecture to enhance and extend debugger tools.
- Estimate and prioritize tasks to create realistic delivery schedules.
- Provide peer code reviews focusing on performance, scalability, and correctness.
- Mentor junior engineers and collaborate with distributed teams.
Requirements
- 8+ years of industry experience.
- BS or MS in Computer Science or equivalent experience.
- Strong computer science fundamentals: algorithms and data structures, programming languages, parallel computing, and system software.
- Strong programming ability in C and C++.
- Experience with Assembly language and scripting (e.g., Python).
- Excellent knowledge of computer architecture.
- Familiarity with Windows, Linux, and embedded real-time OSes.
- Ability to self-manage, communicate, and adapt in a fast-paced environment with changing priorities.
- Excellent communication and interpersonal skills for working in a dynamic, distributed team.
Ways to stand out
- Expert knowledge of GPU architectures and GPU programming.
- Knowledge of CUDA programming.
- Experience or interest in creating developer tools such as debuggers and profilers.
- Advanced degrees (MS or PhD) in Computer Science, Mathematics, or related fields.
Compensation & Benefits
- Base salary range: 184,000 USD - 287,500 USD (final base depends on location, experience, and internal pay comparisons).
- Eligible for equity and additional benefits (link provided in original posting).
Additional information
- Applications accepted at least until October 10, 2025.
- NVIDIA is an equal opportunity employer and values diversity across many characteristics.