- PhD or MSc degree in Computational Science and Engineering, Computer Science, Applied Mathematics, or related science or engineering field (or equivalent experience).
- 8+ years of overall experience developing high-performance numerical software.
- 3+ years leading and mentoring software engineering teams.
- Hands-on experience with object-oriented programming, large system software architecture development, parallel computing, testing, maintenance, and performance optimization of HPC software using C++ and Python.
- Strong understanding of fundamental numerical methods and computations in science, engineering, and/or deep learning.
- Strong communication, collaboration, and documentation habits.
- Experience with, and motivation to adopt and advance, software development practices such as CI/CD systems and project management tools such as JIRA.
Ways to Stand Out from the Crowd
- Experience with CUDA, GPU-accelerated computing, and parallel programming (e.g. MPI, OpenMP, OpenACC, pthreads).
- Familiarity with math libraries (BLAS, LAPACK, FFT, sparse solvers).
- Proven track record using Agentic AI to boost your efficiency and code quality.
- Experience with cross-platform software development and platform bring-up across multiple architectures.
- Experience delivering software for safety-critical or embedded environments (e.g., DriveOS, ISO 26262).
Your base salary will be determined based on your location, experience, and other objective job-related factors. The expected base salary ranges for this position are: 224,000 USD – 356,500 USD for Level 3; and 272,000 USD – 431,250 USD for Level 4.
You will also be eligible for equity and benefits.
Applications for this job will be accepted at least until November 3, 2026.
This posting is for an existing vacancy.
NVIDIA uses AI tools in its recruiting processes.