Senior Software Engineer CUDA UMD, GPU Kernel Scheduling

Nvidia

Confirmed live 2 days ago High trust

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$152,000–$241,500 / yr
Posted
10 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $215k
This role $197k
$139k most similar roles pay here $277k

This role pays less than 64% of similar roles. Most pay $188,800–$241,562 — the shaded band above. At the midpoint, this role pays about $197k versus about $215k 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 896 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 876 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

Senior Software Engineer CUDA UMD - GPU Kernel Scheduling will join the team responsible for developing the CUDA Driver, a core component of the platform used to accelerate general-purpose computation on GPUs. The role involves architecting and implementing new features, coordinating development efforts across multiple teams, and defining improvements to CUDA APIs and programming models. Specifically, the engineer will work on extending functionality like CUDA Graphs to improve the scheduling of AI/ML workloads for better efficiency. Key responsibilities include writing maintainable code for multiple operating systems and exploring ways to optimize GPU performance. Required skills include expert C and C++ programming, experience with large codebases, and knowledge of system-level architecture including memory hierarchy, interrupts, and multithreaded programs. The role addresses the technical challenge of optimizing hardware for deep learning, scientific computation, and data science.

What you'll do

  • Develop and maintain the CUDA Driver to accelerate general purpose computation on GPUs.
  • Architect and implement new features for the CUDA platform and programming model.
  • Coordinate and drive development efforts across multiple teams to deliver core features.
  • Define forward-looking improvements to CUDA APIs and programming models.
  • Extend functionality for CUDA Graphs to improve scheduling of AI/ML workloads.
  • Write maintainable, well-tested code for multiple operating systems.
  • Develop solutions to optimize GPU performance for deep learning, scientific computing, and graphics.

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 large codebases.
  • Background 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.

More like this

Similar roles

Senior Systems Software Engineer, CUDA Driver

Nvidia

Remote (Santa Clara, CA) +1 11 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

Senior DL Compiler Engineer, CUDA Tile

Nvidia

Remote (Santa Clara, CA) +4 9 days ago $152,000$241,500
CUDA C++ C MLIR LLVM XLA TVM Compiler Optimization GPU Architecture Performance Analysis Deep Learning IR Design OpenCL
3+ yrs exp Remote