Senior Software Engineer - CUDA and Unified Memory
Core
Architecting and implementing new features for NVIDIA CUDA driver and Unified Memory kernel driver to accelerate general-purpose computation on GPUs.
Role type
Senior IC systems software engineer (CUDA driver)
Builds
CUDA driver components, kernel memory management, and unified memory features for NVIDIA hardware
Domain
GPU computing, operating system interfaces, kernel mode development
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, OS interfaces (threads, process control, virtual memory), multithreaded programming, large codebase navigation, Linux development
Preferred skills
System-level architecture (interconnects, memory hierarchy, interrupts, memory-mapped IO), memory coherence models, kernel mode development, Windows/macOS driver dev, C++
Technologies
CUDA, Linux, Windows, macOS, C, C++
Responsibilities
Architect and implement new features for new chips and kernel features; Coordinate with cross-functional teams; Define forward-looking improvements to CUDA APIs; Write effective, maintainable, and well-tested kernel and userspace code; Develop code for multiple Linux operating systems
Seniority
Senior, hands-on IC
