Senior Software Engineer, CUDA UMD - GPU Kernel Scheduling

Nvidia

Confirmed live yesterday Trusted

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$152,000–$241,500 / yr
Employment
Full-time
Posted
56 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $216k
This role $197k
$139k $277k
below market most similar roles pay here above market

This role pays less than 63% of similar roles. Most pay $196,750–$235,750 — the blue band above. At the midpoint, this role pays about $197k versus about $216k 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 1626 open roles on FindRole.

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

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer, CUDA UMD - GPU Kernel Scheduling

The Senior Software Engineer CUDA UMD - GPU Kernel Scheduling joins the team responsible for the CUDA Driver, a core component for accelerating general purpose computation on the GPU. This role involves architecting, evangelizing, and implementing new features to improve the CUDA APIs and programming model. Key responsibilities include extending functionality like CUDA Graphs to improve the scheduling of AI/ML workloads, writing maintainable code for multiple operating systems, and driving development efforts across multiple teams. Candidates must possess strong C and C++ programming skills, experience with large codebases, and a background in operating system interfaces for threads, process control, and virtual memory. Technical requirements include understanding system level architecture, interconnects, memory hierarchy, and interrupts, alongside experience writing and debugging multithreaded programs for diverse computational workloads.

What does a Software Engineer earn in California?

Median $214500 from 1223 postings across 76 companies.

See salary data

What you'll do

  • Architect, evangelize, and implement new features for the CUDA Driver.
  • Coordinate and drive development efforts across multiple engineering teams.
  • Define forward-looking improvements to CUDA APIs and the programming model.
  • Extend CUDA programming models and functionality, specifically focusing on CUDA Graphs.
  • Research ways to use Graphs to improve scheduling for AI/ML workloads.
  • Write effective, maintainable, and well-tested code for multiple operating systems.
  • Develop system software for threads, process control, and virtual memory.

What we're looking for

  • BS or MS degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).
  • Strong C and C++ programming skills.
  • Minimum of 4 years of related development experience.
  • Experience driving projects across multiple teams.
  • Experience working with operating system interfaces for threads, process control, and virtual memory.
  • Understanding of system level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped IO.
  • Experience writing and debugging multithreaded programs.
  • Good written communication and presentation skills.

More like this

Similar roles

Principal Engineer, CUDA UMD - GPU Kernel Scheduling

Nvidia

Santa Clara, CA 43 days ago $272,000–$431,250
C C++ CUDA Device Drivers Parallel Computing Linux Kernel Mode Development Virtual Memory System Software Operating System Interfaces Memory Hierarchy Memory-Mapped IO CUDA Graphs AI/ML Workloads
10+ 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 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