Senior Software Engineer, CUDA Driver

Nvidia

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$152,000–$241,500 / yr
Posted
22 days ago
Freshness
Confirmed live yesterday
Closes
Nov 1, 2026

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $186k
This role $197k
$123k most similar roles pay here $254k

This role pays more than 67% of similar roles. Most pay $152,943–$219,875 — the shaded band above. At the midpoint, this role pays about $197k versus about $186k for comparable roles.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 923 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 905 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer, CUDA Driver

As a Senior Software Engineer - CUDA Driver, you will join a versatile software engineering team focused on developing the CUDA driver to unlock GPU performance for workloads like deep learning, scientific research, autonomous vehicles, and virtual reality. You will evangelize, architect, and implement new CUDA features while coordinating development efforts across multiple teams to improve CUDA APIs and programming models. Your daily work involves building and maintaining performance and precision modeling and writing maintainable code for various operating systems. The role requires expertise in C programming, system-level architecture including memory hierarchy and interrupts, and experience with operating system interfaces for threads and virtual memory. You will solve complex problems involving hardware/software co-design, kernel-mode development, and parallel computing to advance the CUDA architecture across the entire computing stack.

What does a Software Engineer earn in California?

Median $214000 from 783 postings across 68 companies.

See salary data

What you'll do

  • Architect and implement new features for the CUDA programming model and APIs.
  • Develop high-performance, maintainable code for multiple operating systems.
  • Build and maintain performance and precision models for GPU computing.
  • Coordinate development efforts across multiple internal and external teams.
  • Design software solutions for kernel mode components, compilers, and networking.
  • Collaborate with hardware architecture teams to integrate hardware features into software.
  • Solve complex system-level problems involving memory hierarchy, interconnects, and interrupts.

What we're looking for

  • Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).
  • 5+ years of relevant experience in developing systems software.
  • Strong C programming skills.
  • Experience designing, debugging, and maintaining complex software stacks.
  • Experience with operating system interfaces for threads, process control, and virtual memory.
  • Experience with HW/SW co-design, performance modeling using emulation/simulation, and developing SW programming model exposures for HW features.
  • Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped IO.
  • Strong interpersonal, verbal, and written communication skills to achieve objectives under tight time constraints.
  • Experience with kernel scheduling, task runtimes, kernel-mode development, and Linux systems software (preferred).
  • Strong background in parallel computing, preferably writing CUDA programs or CUDA-based libraries (preferred).
  • Knowledge of memory coherence and consistency models in concurrent/parallel systems (preferred).
  • Experience maintaining and extending programming models or higher-level language support for Linux or similar environments (preferred).
  • Familiarity with distributed training/inference patterns and deep learning frameworks (preferred).

More like this

Similar roles

Senior Software Engineer, NCCL

Nvidia

Santa Clara, CA 5 days ago $152,000$241,500
C++ C CUDA NVIDIA GPUs PyTorch TensorFlow NCCL UCX MPI OpenSHMEM Linux High-Performance Computing InfiniBand iWARP Parallel Programming Deep Learning Frameworks
5+ yrs exp

Senior Systems Software Engineer, CUDA Driver

Nvidia

Remote (Santa Clara, CA) +1 22 days ago $184,000$287,500
C C++ CUDA Kernel Mode Development Parallel Computing Linux Windows System Software Operating Systems Virtual Memory memory-mapped IO Interconnects
7+ yrs exp Remote