Senior System Software Engineer - CUDA Chips

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

Used Tools & Technologies

Not specified

Required Skills & Competences

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

Details

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

This role requires strong system software programming skills, detailed understanding of operating systems and kernel programming, hardware architecture knowledge, and excellent communication and planning skills. You will work closely with hardware engineers and other software engineers to craft, develop, debug and deploy many functional aspects of NVIDIA hardware and mobile system-on-chip (SoC) devices.

Responsibilities

  • Develop software in pre-silicon environments (simulation/emulation).
  • Own and drive CUDA enablement for new silicon and architecture.
  • Work with software, hardware and relevant teams to develop, stabilize and productize CUDA features for new chips and systems.
  • Promote, architect, and implement new features, and contribute to bring up of CUDA on new chips.
  • Help define forward-looking improvements to the CUDA APIs and programming model, while driving development efforts across multiple teams.
  • Write effective, maintainable, and well-tested code.
  • Develop code for multiple operating systems.

Requirements

  • BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
  • 5+ years of relevant systems software development experience.
  • Strong C programming skills and knowledge of parallel programming.
  • Excellent knowledge of computer system architectures and hardware architecture concepts.
  • Experience with operating system interfaces for threads, process control, and virtual memory.
  • Experience writing and debugging multithreaded programs.
  • Background working with large codebases.
  • Detailed understanding of operating systems and kernel programming.
  • Good written communication and strong collaborative skills; ability to guide and influence across groups.

Ways to stand out

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

Compensation & Other Details

  • Base salary ranges (location, experience, and level dependent):
    • Level 3: 152,000 USD - 241,500 USD
    • Level 4: 184,000 USD - 287,500 USD
  • You will also be eligible for equity and benefits.
  • Location: Santa Clara, CA, United States.
  • Employment type: Full time.
  • Applications accepted at least until March 19, 2026.
  • NVIDIA uses AI tools in its recruiting processes.
  • NVIDIA is an equal opportunity employer committed to a diverse work environment.