NVIDIA is looking to improve the CUDA driver, a core component of their platform for accelerating general purpose computation on the GPU, to better realize the potential of NVIDIA hardware for various computational workloads.
Requirements
- Strong C programming skills
- Experience working with large codebases
- Background with operating system interfaces for threads, process control, and virtual memory
- Experience writing and debugging multithreaded programs
- Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO
- Knowledge of memory coherence and consistency models
- Experience with kernel mode development
Responsibilities
- Architect, and implement new features for new chips and new kernel features
- Coordinate with other teams to accomplish your work daily
- Help define forward-looking improvements to the CUDA APIs and programming model
- Write effective, maintainable, and well-tested kernel and userspace code
- Develop code for multiple Linux operating systems
Other
- BS or MS degree in Computer Science, Electrical Engineering or related field (or equivalent experience)
- Minimum of 10+ years of related development experience
- Good written communication
- Collaborate with peers across NVIDIA
- Diverse work environment and equal opportunity employer