CareerPlan

Senior Software Engineer - CUDA and Unified Memory

US, CA, Santa ClaraFull-time$184k2026-08-31 → 2026-11-10

Core

Architecting and implementing new features for the CUDA driver and Unified Memory kernel driver to accelerate general-purpose computation on GPUs.

Role type

Senior Software Engineer (CUDA Driver & Unified Memory)

Builds

CUDA driver components, kernel memory management, and unified memory features for NVIDIA hardware.

Domain

GPU computing, Operating Systems, Kernel Development

Required skills

C programming, OS interfaces (threads, process control, virtual memory), multithreaded programming, large codebase management, Linux development

Preferred skills

System-level architecture (interconnects, memory hierarchy, interrupts, memory-mapped IO), memory coherence/consistency models, kernel mode development, Windows/macOS driver development, C++

Technologies

CUDA, Linux, C, C++, Kernel Mode, Unified Memory

Responsibilities

Architect and implement new features for new chips and kernel features; Coordinate with cross-functional teams; Define forward-looking improvements to CUDA APIs and programming model; Write effective, maintainable, and well-tested kernel and userspace code; Develop code for multiple Linux operating systems

Seniority

Senior, hands-on IC