Senior System Software Engineer - CUDA Chips
Core
Develop and maintain the CUDA driver to accelerate general-purpose computation on GPU hardware for workloads including deep learning, scientific computation, and self-driving cars.
Role type
Senior System Software Engineer (CUDA Driver)
Builds
CUDA drivers, kernel mode drivers, and production software for NVIDIA GPUs and mobile SoCs
Domain
Semiconductor / GPU Computing / System Software
Deliverable
production ML models
Required skills
C programming, parallel programming, computer system architectures, OS interfaces (threads, process control, virtual memory), multithreaded programming, large codebase management
Preferred skills
System level architecture (interconnects, memory hierarchy, interrupts, memory-mapped IO), memory coherence models, kernel mode development, Windows/Linux/macOS driver development, C++, CUDA
Technologies
CUDA, C, C++, Linux, Windows, macOS
Responsibilities
Develop software on pre-silicon simulation/emulation environments; Own and drive CUDA enablement for new silicon and architecture; Collaborate with SW/HW teams to productize CUDA features; Architect and implement new features for new chips; Define improvements to CUDA APIs and programming model; Write effective, maintainable, and well-tested code for multiple operating systems
Seniority
Senior, hands-on IC

