NVIDIA is a leading technology company known for its innovation in GPU technology. They are seeking a motivated system software engineer to work on the CUDA Driver, focusing on multi-node scalability and memory models to enhance computational workloads including AI and deep learning.
Responsibilities:
- Evangelize, architect, and implement new features related to CUDA’s memory model and multi-node scalability geared towards next-gen AI applications and deployments
- Coordinate and drive development efforts across multiple teams
- Help define forward-looking improvements to the CUDA APIs and programming model
- Write effective, maintainable, and well-tested code
- Develop code for multiple operating systems
Requirements:
- BS or MS degree in Computer Science, Electrical Engineering or related field (or equivalent experience)
- Strong C and C++ programming skills
- Minimum of 8 years of related development experience (multiple positions for varying experience levels open)
- Experience driving projects across multiple teams
- Experience working with large codebases
- Background with operating system interfaces for threads, process control, and virtual memory
- Experience writing and debugging multithreaded programs
- Good written communication as well as presentation skills
- Prior experience with parallel computing, PyTorch, low-latency AI inference
- Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO
- Knowledge of memory coherence and consistency models
- Background with kernel mode development
- Experience with Linux, or Windows Systems Software development