Senior Software Engineer, CUDA UMD - Graphs and GPU Sharing
$184k - $357k • US, CA, Santa Clara
Posted 1mo ago
Job Location
US, CA, Santa Clara
Tech Stack
Remote Work Policy
On-site
Categories
AI Infrastructure Engineer
About the job
NVIDIA is seeking a motivated system software engineer with deep understanding of device drivers and strong C/C++ skills to work on the CUDA Driver. This core component of our platform accelerates general-purpose computation on the GPU. You will be an integral part of a team delivering features and improvements to realize the full potential of NVIDIA hardware across diverse workloads, including deep learning, scientific computation, data science, gaming, and virtual reality. You will leverage your design abilities, coding expertise, and creativity to craft elegant solutions to exciting problems and shape the future direction of CUDA.
Responsibilities
- Evangelize, architect, and implement new features for the CUDA Driver.
- Coordinate and drive development efforts across multiple teams.
- Define forward-looking improvements to CUDA APIs and the programming model.
- Extend key CUDA programming models and functionality, such as CUDA Graphs and MPS.
- 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-10 years of related development experience.
- 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 and presentation skills.
Benefits
- Equity
- Benefits
