Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 7 Hiring @ 4 Debugging @ 4 API @ 4 CUDA @ 4 GPU @ 4Details
We are hiring senior engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.
CUDA defines a unified programming model across a range of system configurations and hardware capabilities. To accomplish this, the CUDA driver interacts with GPU hardware, kernel mode drivers, switches and the operating system.
Responsibilities
- Evangelize, architect, and implement new CUDA features.
- Oversee and drive development efforts across multiple teams.
- Collaborate with members of hardware architecture teams.
- Help define forward-looking improvements to the CUDA APIs and programming model.
- Design and maintain performance and precision modeling.
- Write effective, maintainable, and well-tested code.
- Develop code for multiple operating systems.
Requirements
- Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience).
- 8+ years of relevant systems software development experience.
- Strong C programming skills.
- Experience designing, debugging, and maintaining complex software stacks.
- Background with operating system interfaces for threads, process control, and virtual memory.
- Experience with HW/SW co-design, performance modeling using emulation/simulation, and creating software programming model exposures for hardware features.
- Expert interpersonal, verbal, and written communications skills with a capability to achieve objectives under tight deadlines.
- Strong collaborative and interpersonal skills with a proven ability to effectively guide and influence within a dynamic matrix environment.
Ways to stand out
- Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO.
- Experience designing and implementing drivers programming rich hardware acceleration engines and software verification test plans.
- Knowledge of CPU and GPU architectures, memory coherence and consistency models.
- Some background with kernel mode development.
- Some familiarity with C++.
Benefits & Additional Information
- Base salary range: 184,000 USD - 287,500 USD (determined based on location, experience, and pay of employees in similar positions).
- Eligible for equity and benefits (link to NVIDIA benefits referenced in original posting).
- Applications for this job will be accepted at least until August 14, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.