Senior System Software Engineer - CUDA Chips

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

Tech Stack

AI API CUDA @ 3 Communication @ 7 Debugging @ 4 Deep Learning GPU Linux @ 4 Parallel Programming @ 7 Software Development @ 6 macOS @ 4

Details

We are hiring senior engineers to work on the CUDA driver, a core component of NVIDIA's platform for accelerating general-purpose computation on GPUs. The team delivers features and improvements across deep learning, scientific computation, self-driving cars, video games, and virtual reality.

CUDA defines a unified programming model across system configurations and hardware capabilities through interaction with GPU hardware, kernel-mode drivers, and operating systems. This role requires strong system software programming skills, detailed knowledge of operating systems and kernel programming, understanding of hardware architecture, and excellent communication and planning skills. You will work closely with hardware and software engineers to develop, debug, and deploy functional aspects of NVIDIA hardware and mobile system-on-chip devices.

Responsibilities

  • Develop software in pre-silicon environments, including simulation and emulation.
  • Own and drive CUDA enablement for new silicon and architectures.
  • Work with software, hardware, and related teams to develop, stabilize, and productize CUDA features for new chips and systems.
  • Architect and implement new features and contribute to bringing up CUDA on new chips.
  • Help define forward-looking improvements to CUDA APIs and the programming model while driving development across multiple teams.
  • Write effective, maintainable, and well-tested code.
  • Develop code for multiple operating systems.
  • Participate in all stages of product development, from design feedback, early modeling, and hardware simulation through early silicon bring-up and final feature deployment in production software.

Requirements

  • Bachelor's or master's degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience.
  • At least 5 years of relevant systems software development experience.
  • Strong C programming skills and knowledge of parallel programming.
  • Excellent knowledge of computer system architectures.
  • Experience with operating system interfaces for threads, process control, and virtual memory.
  • Experience writing and debugging multithreaded programs.
  • Experience working with large codebases.
  • Deep understanding of technology and passion for the work.
  • Strong written communication, collaboration, and ability to guide and influence across groups.

Preferred Qualifications

  • Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
  • Knowledge of memory coherence and consistency models.
  • Background in kernel-mode development.
  • Experience with Windows, Linux, or macOS driver development.
  • Familiarity with C++ and CUDA.

Compensation and Benefits

The base salary is determined by location, experience, and the pay of employees in similar positions. The base salary range is USD 152,000–241,500 for Level 3 and USD 184,000–287,500 for Level 4. The role also includes eligibility for equity and benefits.

Applications will be accepted at least until July 10, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is committed to an inclusive, equal-opportunity work environment.

More jobs at Nvidia

Similar jobs