Senior Software Engineer, CUDA Core Libraries

Nvidia

Remote

Quick summary

Work type
Remote
Location
Santa Clara, CA
Salary
$184,000–$287,500 / yr
Posted
5 days ago
Closes
Jul 16, 2026

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $201k
This role $236k
$136k most similar roles pay here $304k

This role pays more than 90% of similar roles. Most pay $172,000–$230,650 — the shaded band above. At the midpoint, this role pays about $236k versus about $201k 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 563 open roles on FindRole.

Listed pay typically runs $168,000–$264,500 across 556 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer, CUDA Core Libraries

Join NVIDIA’s team as a full-time Software Engineer focusing on developing and implementing CUDA Core Libraries in C++ and Python for GPU-accelerated software. You will design, optimize, and maintain parallel algorithms and idiomatic language bindings, ensuring high performance across deep learning, scientific computing, and data analytics applications. Responsibilities include end-to-end feature ownership from development to long-term maintenance, improving developer experience through CI systems, testing, benchmarks, packaging, examples, and documentation. Collaborate with senior engineers on design reviews and open-source workflows while engaging directly with users for feedback and performance investigations. Ideal candidates have extensive experience in C++ or Python, a strong background in parallel programming, and hands-on knowledge of CUDA technologies like CCCL, cuda-python, and numba-cuda.

What you'll do

  • Develop and implement CUDA Core Libraries in C++ and/or Python.
  • Optimize GPU algorithms and APIs for high-level interfaces down to low-level performance tuning.
  • Own features end-to-end from development through long-term maintenance.
  • Improve developer experience by enhancing CI, tests, benchmarks, packaging, examples, and documentation.
  • Engage with users through issues, performance investigations, and API feedback.

What we're looking for

  • Minimum 8+ years of related development experience in systems-level software.
  • Strong programming skills in C++, Python, or both with proven interest in performance optimization.
  • Solid understanding of modern C++ and/or Python library development and packaging.
  • Practical experience with parallel or heterogeneous programming (CUDA, OpenMP, GPU-accelerated Python).
  • Experience contributing to production software or open-source libraries, including testing and profiling.
  • Ability to work independently, scope problems, and drive projects to completion.
  • Strong understanding of CPU/GPU architecture and its impact on performance.

More like this

Similar roles

Principal System Software Engineer - CUDA Driver

Nvidia

Santa Clara, CA 24 days ago $272,000$431,250
C CUDA HW/SW co-design performance modeling emulation/simulation system level architecture interconnects memory hierarchy interrupts memory-mapped IO driver programming kernel mode development CPU GPU architectures memory coherence consistency models

System Software Engineer, GPU Development Tools

Nvidia

Santa Clara, CA 51 days ago $152,000$241,500
C++ Python CUDA DX OpenGL Vulkan Object-Oriented_Design_Patterns Chip_Simulation System_Simulation Virtual_Machines Containers Distributed_Programming
Hybrid