Senior Software Engineer CUDA UMD - GPU Kernel Scheduling
Core
Architecting and implementing features for the CUDA Driver to optimize GPU kernel scheduling and AI/ML workload efficiency.
Role type
Senior IC system software engineer (CUDA Driver)
Builds
CUDA platform features and improvements for deep learning, scientific computation, and AI workloads
Domain
GPU computing / System software
Deliverable
production ML models
Required skills
C/C++, CUDA programming, parallel computing, kernel mode development, OS interfaces (threads, process control, virtual memory), system architecture (interconnects, memory hierarchy), multithreaded programming
Preferred skills
CUDA Graphs, memory coherence models, Linux systems software, large codebase management
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; Extend CUDA programming models and functionality (e.g., CUDA Graphs); Write effective, maintainable, and well-tested code; Develop code for multiple operating systems
