Senior Software Engineer - CUDA and Unified Memory
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

