Software Engineer, Deep Learning Libraries - New College Graduate 2026
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
API
Algorithms @ 3
CUDA @ 3
Deep Learning
Docker
GPU @ 3
Git @ 3
HPC
Jenkins
Jira
Kubernetes
NLP
OpenCL @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA's Deep Learning Libraries Team is looking for excellent software engineers to enable the next wave of NVIDIA's highest-performing deep learning software. The team designs and develops scalable and modular software products that support breakthroughs in image classification, speech recognition, natural language processing, and artificial intelligence.
Responsibilities
- Design and develop robust and scalable GPU-accelerated deep learning libraries using C++ and object-oriented design.
- Build scalable automation for build, test, integration, and release processes for publicly distributed deep learning libraries.
- Maintain and test environments for new hardware, operating systems, and platforms using industry-standard tools such as Kubernetes, Jenkins, Docker, CMake, GitLab, and Jira.
- Define public APIs, perform performance tuning and analysis, build developer infrastructure, and develop testing automation.
- Participate in architecture discussions and learn emerging technologies from the research community.
- Contribute to hardware-software co-design and the development of state-of-the-art software and hardware products.
- Work independently, define project goals and scope, and lead individual development efforts.
Requirements
- Strong programming skills in C and C++.
- A pragmatic approach to problem-solving and collaboration.
- Experience with source code management systems such as Git or Perforce.
- Experience with build systems such as Make, CMake, or Bazel.
- Interest in reliable automation and enabling team members.
- Graduating with a BS, MS, or PhD in Computer Science, Computer Engineering, or a similar field, or equivalent experience.
Preferred Qualifications
- Knowledge of CPU and/or GPU architecture.
- CUDA or OpenCL programming experience.
- Experience optimizing high-performance computing, linear algebra algorithms, and parallel implementations.
- Experience with compiler optimizations.
- Experience with code coverage and static code analysis tools.
Compensation And Benefits
The base salary range is USD 124,000–195,500 for Level 2 and USD 152,000–241,500 for Level 3. Salary is determined based on location, experience, and the pay of employees in similar positions. The role also includes eligibility for equity and benefits.
Applications will be accepted at least until August 18, 2026. NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer.