Senior Systems Software Engineer, CUDA Driver
Core
Design, architect, and implement features for the CUDA Driver, the core component accelerating general-purpose computation on NVIDIA GPUs for workloads like deep learning, scientific computing, and self-driving cars.
Role type
Senior Systems Software Engineer (CUDA Driver)
Builds
Production CUDA platform features and improvements
Domain
GPU computing / System Software
Deliverable
production ML models | product features
Required skills
C/C++ programming, device driver development, multithreaded programming, OS interfaces (threads, process control, virtual memory), large codebase navigation, cross-team coordination
Preferred skills
Parallel computing, system-level architecture (interconnects, memory hierarchy, interrupts, memory-mapped IO), memory coherence/consistency models, kernel mode development, Linux/Windows systems software development
Technologies
CUDA, Linux, Windows
Responsibilities
Evangelize, architect, and implement new features; coordinate and drive development efforts across multiple teams; define forward-looking improvements to CUDA APIs and programming model; write effective, maintainable, and well-tested code; develop code for multiple operating systems
Seniority
Senior, hands-on IC