Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 7 Hiring @ 4 Communication @ 4 Debugging @ 4 API @ 4 CUDA @ 4 GPU @ 4Details
We are hiring senior engineers to work on the CUDA driver, a core component of the platform for accelerating general purpose computation on the GPU. The CUDA driver interacts with GPU hardware, kernel mode drivers, switches and the operating system to provide a unified programming model for workloads ranging from deep learning, scientific computation, self-driving cars, video games and virtual reality.
Responsibilities
- Evangelize, architect, and implement new CUDA features
- Oversee and drive development efforts across multiple teams
- Collaborate with 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 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 communication skills and ability to achieve objectives under tight deadlines
- Strong collaborative and interpersonal skills, with proven ability to 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 I/O
- Experience designing and implementing drivers for hardware acceleration engines and developing 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++
Compensation & Benefits
- 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 (see company benefits page)
Other details
- Applications accepted at least until October 10, 2025
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment