Senior Software Engineer, CUDA and Unified Memory

Nvidia

Confirmed live today Low trust
Closes in 6 days

Quick summary

Work type
On-site
Location
Santa Clara, CAAustin, TX
Salary
$184,000–$287,500 / yr
Employment
Full-time
Posted
57 days ago
Freshness
Confirmed live today
Closes
Nov 2, 2026 (soon)

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $176k
This role $236k
$112k $306k
below market most similar roles pay here above market

This role pays more than 95% of similar roles. Most pay $151,000–$201,750 — the blue band above. At the midpoint, this role pays about $236k versus about $176k 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 1623 open roles on FindRole.

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

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer, CUDA and Unified Memory

As a Senior Software Engineer - CUDA and Unified Memory, you will join the team responsible for the CUDA driver, a core component for accelerating general-purpose computation on the GPU. You will architect and implement new features for new chips and kernel features while defining forward-looking improvements to CUDA APIs and the programming model. Your daily work involves writing maintainable, well-tested kernel and userspace code for multiple Linux operating systems. You must possess strong C programming skills and experience with operating system interfaces for threads, process control, and virtual memory. The role requires debugging multithreaded programs and managing kernel memory. You will solve complex problems involving memory coherence, consistency models, and system-level architecture, including interconnects, interrupts, and memory-mapped IO to support deep learning and scientific computation.

What does a Software Engineer earn in California?

Median $214500 from 1193 postings across 76 companies.

See salary data

What you'll do

  • Architect and implement new features for new chips and kernel features.
  • Write effective, maintainable, and well-tested kernel and userspace code.
  • Develop code for multiple Linux operating systems.
  • Define forward-looking improvements to the CUDA APIs and programming model.
  • Manage kernel memory through the Unified Memory kernel driver.
  • Interact with GPU hardware, kernel mode drivers, and the operating system.
  • Debug multithreaded programs within large codebases.

What we're looking for

  • BS or MS degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).
  • Strong C programming skills.
  • Minimum of 10+ years of related development experience.
  • Experience working with large codebases.
  • Background with operating system interfaces for threads, process control, and virtual memory.
  • Experience writing and debugging multithreaded programs.
  • Good written communication skills.
  • Understanding of system level architecture, memory coherence, and kernel mode development (preferred).

More like this

Similar roles

Senior Software Engineer, CUDA Driver

Nvidia

Santa Clara, CA 57 days ago $152,000–$241,500
CUDA C Kernel-mode development Linux Parallel computing Systems software HW/SW co-design Performance modeling Virtual memory Distributed training Deep learning frameworks Memory coherence Interconnects Memory-mapped IO
5+ yrs exp

Senior System Software Engineer, CUDA Chips

Nvidia

Santa Clara, CA 43 days ago $152,000–$241,500
CUDA C C++ Kernel Programming Operating Systems Parallel Programming Driver Development Linux Windows macOS System Architecture Emulation Virtual Memory Memory-Mapped IO Hardware Architecture
5+ yrs exp

Senior Systems Software Engineer, CUDA Driver

Nvidia

Remote (Santa Clara, CA) +5 57 days ago
C C++ CUDA Parallel Computing Systems Software Linux Windows Kernel Mode Development Virtual Memory Memory Hierarchy Interconnects Memory-Mapped IO Operating System Interfaces
7+ yrs exp Remote

Senior Software Engineer, CUDA UMD - GPU Kernel Scheduling

Nvidia

Santa Clara, CA 56 days ago $152,000–$241,500
C C++ CUDA Device Drivers Parallel Computing Kernel Mode Development Linux Virtual Memory Memory Hierarchy Interrupts Memory-Mapped IO Operating System Interfaces AI/ML Workloads
4+ yrs exp