Used Tools & Technologies
Not specified
Required Skills & Competences
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.
Linux @ 4
Python @ 6
CI/CD @ 4
Communication @ 7
Deep Learning @ 4
AI @ 4
- 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
Are you passionate about building software for large-scale distributed projects? NVIDIA's Deep Learning Frameworks Teams seek Senior Software Engineers to create systems for continuous integration, testing, and delivery of advanced software stacks. Join a diverse, ambitious team focused on improving developer productivity for NVIDIA's AI software ecosystem. We ensure that key deep learning frameworks run optimally on NVIDIA hardware, enabling developers and researchers to push the boundaries of what's possible in AI.
Responsibilities
- Develop and maintain continuous development systems across software verticals, from end-user layers and open-source frameworks down to NVIDIA math libraries, compilers, and drivers.
- Create tools and infrastructure, debug issues across the entire stack, and fix problems spanning multiple contributing teams.
- Stabilize and deliver the NVIDIA software stack at global scale.
- Focus on development, software quality, and reliability. (This role does not include on-call duties.)
Requirements
- MS or PhD in Computer Science or Engineering (or equivalent experience).
- 5+ years of experience building or supporting large software projects or equivalent.
- Proficiency in C++ and/or Python.
- Proven expertise with scripting languages.
- Experience in continuous build and release management for Linux systems.
- Experience developing cloud-hosted developer environments and CI/CD systems.
Preferred / Ways to Stand Out
- Experience contributing to and coordinating with many contributing teams.
- Proven experience shipping and supporting multi-cloud large-scale systems in production.
- Experience with C++ build systems, including dependency issues, symbol resolution, and linking problems.
- Strong interpersonal skills: communication, empathy, dependability, patience, and persistence.
- Experience working with globally distributed teams.
Compensation & Benefits
- Base salary ranges by level:
- Level 3: 152,000 USD - 241,500 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligibility for equity and additional benefits (link to NVIDIA benefits in original posting).
Other Details
- Applications accepted at least until April 20, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and states its commitment to a diverse work environment.