Senior Debugger Software Engineer

at Nvidia
USD 184,000-287,500 per year
SENIOR
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 7 Linux @ 4 Python @ 4 Algorithms @ 7 Data Structures @ 7 Leadership @ 4 Communication @ 4 Mathematics @ 4 Technical Leadership @ 4 CUDA @ 4 GPU @ 4

Details

Join the NVIDIA Developer Tools team and empower engineers worldwide developing groundbreaking products in Automotive, VR, Gaming, Deep Learning, and High Performance Computing. See your efforts in action as developers use your products to debug, profile, and analyze the performance of their systems/applications. Innovate as you develop the debug and performance analysis capability of future generations of NVIDIA GPUs. Be part of the team that brings new GPU technologies to market with sophisticated simulation/emulation systems and be among the first to breathe life into new silicon.

Responsibilities

  • Architect, design, and implement solutions to integrate new debugger features into existing NVIDIA developer tools products.
  • Collaborate closely with research, libraries, and product teams at NVIDIA to identify debugger features that improve developer productivity and efficiency.
  • Document requirements and designs, and review documents with teams throughout NVIDIA.
  • Develop compute debugger tools and libraries for GPUs running on Linux, Windows, and embedded real-time operating systems (RTOS).
  • Apply knowledge of debuggers, binary instrumentation, and computer architecture to enhance existing compute debugger tools and extend them to new use cases.
  • Estimate and prioritize tasks to create realistic delivery schedules.
  • Provide peer reviews focused on performance, scalability, and correctness.
  • Mentor junior engineers and provide technical leadership within the team.

Requirements

  • 8+ years of experience in software development.
  • BS or MS in Computer Science or equivalent experience.
  • Strong computer science fundamentals: algorithms, data structures, programming languages, parallel computing, and system software.
  • Strong programming ability in C and C++.
  • Experience with Assembly language and scripting languages (Python noted in the role).
  • Excellent knowledge of computer architecture and GPU architectures.
  • Experience or familiarity with debugger concepts and binary instrumentation.
  • Comfortable working across a wide range of supported platforms: Windows, Linux, and embedded RTOS.
  • Ability to self-manage, communicate, and adapt in a fast-paced environment with changing priorities.
  • Excellent communication and interpersonal skills and ability to work in a dynamic, distributed team.

Ways to Stand Out

  • Expert knowledge in GPU architectures and GPU programming.
  • Knowledge of CUDA programming.
  • Experience or interest in creating developer tools such as debuggers and profilers.
  • Masters or PhD in Computer Science, Mathematics, or related engineering fields.

Benefits

  • Base salary range: 184,000 USD - 287,500 USD (determined based on location, experience, and pay of employees in similar positions).
  • Eligible for equity and NVIDIA benefits.
  • Opportunity to work on cutting-edge GPU debug and performance tooling and early access to new hardware and simulation/emulation systems.

Additional Information

  • Target platforms: Windows, Linux, embedded RTOS.
  • Role involves low-level systems work, performance analysis, and cross-team collaboration.
  • Application acceptance at least until October 10, 2025.