Senior Software Engineer - CUDA Driver
Core
Design, architect, and implement new features for the CUDA driver to unlock GPU performance across deep learning, scientific research, autonomous vehicles, gaming, and VR.
Role type
Senior IC systems software engineer (CUDA driver)
Builds
Kernel mode components, compilers, and networking software for NVIDIA GPU hardware
Domain
GPU computing, systems software, deep learning infrastructure
Deliverable
production ML models | product features
Required skills
C programming, system-level architecture design, OS interface development (threads, process control, virtual memory), HW/SW co-design, performance modeling, complex software stack debugging
Preferred skills
Kernel scheduling, task runtimes, kernel-mode development, Linux systems software, parallel computing, CUDA programming, memory coherence models, distributed training patterns
Technologies
CUDA, Linux, C
Responsibilities
Evangelize and architect new CUDA features, coordinate development across multiple teams, collaborate with hardware architecture teams, define forward-looking improvements to CUDA APIs and programming model, build and maintain performance and precision modeling, develop code for multiple operating systems
Seniority
Senior, hands-on IC