About the role
What will you do at NVIDIA?
We are hiring senior engineers to work on the CUDA driver and runtime, core
components of our platform for accelerating general purpose computation on the
GPU. Our team analyzes performance of applications, investigates bottlenecks in
software or hardware and 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, and the
operating system. What you'll be doing: As a member of our team, you will use
your design abilities, coding expertise, and creativity to deliver the best
compute platform in the world. You will craft elegant solutions to exciting
problems and craft the future direction of CUDA as you collaborate with your
peers across NVIDIA. You will investigate complex performance problems and
deliver robust solutions that accelerate applications. Evangelize, architect,
and implement new features Oversee and drive development efforts across multiple
teams Analyze full stack performance ranging from application level through
libraries, system software, kernel software and hardware Define forward-looking
improvements to the CUDA APIs and programming model Create novel system software
optimizations Write effective, maintainable, and well-tested code Develop code
for multiple operating systems What we need to see: BS or MS degree in Computer
Science, Electrical Engineering (or equivalent experience) 7+ years of related
development experience Strong C programming skills Experience working with large
codebases Track record of debugging performance problems in complex environments
with software and hardware components Experience with operating system
interfaces for threads, process control, and virtual memory Experience writing
and debugging multithreaded programs Deep understanding of technology and
passionate about what you do Strong collaborative and interpersonal skills,
specifically a proven ability to effectively guide and influence within a
dynamic matrix environment. Good written communication. Ways to stand out from
the crowd: Understanding of system level architecture, such as interconnects,
memory hierarchy, interrupts, and memory-mapped IO Experience with performance
tuning of device drivers or low level system software Experience with
performance optimizations across a variety of CPU architectures - like x86,
POWER and ARM Knowledge of memory coherence and consistency models Experience
with Windows, Linux, or macOS driver development NVIDIA is widely considered to
be one of the technology world’s most desirable employers. We have some of the
most brilliant and hardworking people in the world working for us. If you're
creative and autonomous, and are interested in working on novel problems in a
collaborative environment, we want to hear from you! #LI-Hybrid Your base salary
will be determined based on your location, experience, and the pay of employees
in similar positions. The base salary range is 184,000 USD - 287,500 USD for
Level 4, and 224,000 USD - 356,500 USD for Level 5. You will also be eligible
for equity and benefits. Applications for this job will be accepted at least
until July 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI
tools in its recruiting processes. NVIDIA is committed to fostering an inclusive
work environment and proud to be an equal opportunity employer. As we highly
value diversity in our current and future employees, we do not discriminate
(including in our hiring and promotion practices) on the basis of race,
religion, color, national origin, gender, gender expression, sexual orientation,
age, marital status, veteran status, disability status or any other
characteristic protected by law. NVIDIA pioneered accelerated computing. Today,
our AI infrastructure powers global intelligence, transforming every industry.
Learn more about NVIDIA.
Which skills does this role require?
Make your next move
Build a shortlist and prepare
Identify the requirements you can demonstrate, then choose examples from your work to discuss with the hiring team.
- Build a focused shortlist before you applyCompare role requirements with your experience and give each application a clear reason.
- Practice explaining your experience in an interviewRehearse your answers before meeting the hiring team.
Other roles to compare
Review the responsibilities and requirements before adding an opening to your shortlist.
Senior AI Support Engineer
University of Colorado Department of Emergency Medicine · Colorado Springs, Colorado, United States
AI Outcome Customer Engineer, Forward Deployed Engineering
Google · Atlanta, Georgia, United States
Analytics Sr Software Engineer (US Federal)
Workday · Reston, Virginia, United States
Senior SRAM Circuit Design Engineer - AI & HPC (7708)
TSMC · San Jose, California, United States
AI Evaluations Engineer, US Decision Intelligence
Apple · Cupertino, California, United States
AI Risk Engineer
Bright Vision Technologies · Columbus, Ohio, United States
Role information can change. Confirm current details on the original application page.