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.
Security @ 4
Software Development @ 6
Docker @ 4
Jenkins @ 4
Python @ 4
GitHub @ 4
Algorithms @ 4
Machine Learning @ 4
TensorFlow @ 4
Hiring @ 4
Debugging @ 4
OSS @ 4
PyTorch @ 4
CUDA @ 4
GPU @ 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
NVIDIA is hiring software engineers for its Deep Learning Frameworks Sustaining Engineering team. The team produces software that powers advances in deep learning across image classification, speech recognition, and natural language processing. Engineers work directly with deep learning framework developers and integrate with open source code bases to support enterprise products and long-term support releases.
Responsibilities
- Back-port changes from the mainline branch and maintain stable long-term-support (LTS) releases for TensorFlow, PyTorch, and TensorRT.
- Track open-source dependency changes and ensure the latest stable dependencies are used for enterprise products.
- Fix customer-reported bugs and integrate bug fixes found in mainline.
- Work with other teams to ensure open-source dependencies are patched for security vulnerabilities to meet the needs of NVIDIA AI Enterprise business subscribers.
- Contribute changes to support timely LTS releases and communicate status to release stakeholders.
Requirements
- Bachelor of Science in Computer Science, Deep Learning, Artificial Intelligence, Applied Math, or a related field, or equivalent experience.
- 5+ years of relevant software development experience.
- Excellent C/C++ programming and software design skills, including debugging and open source integration.
- Python experience is helpful.
- Experience using software build tools and packaging systems: Make, Docker, Bazel; packaging systems (Debian, pip, npm, etc.); build systems (GitLab, CI/Jenkins).
- Prior experience with machine learning algorithms and frameworks such as TensorFlow, PyTorch, or MXNet.
- Ability to work independently, contribute to release stability, and communicate detailed status updates.
Ways to stand out from the crowd
- GPU programming experience (CUDA or OpenCL) is desired but not required.
- Experience contributing to or managing large open source projects (GitHub usage, bug tracking, branching/merging, OSS licensing, managing patches).
- Familiarity with GitLab CI pipelines.
Benefits
- Base salary will be determined based on location, experience, and pay of employees in similar positions.
- The base salary range is 148,000 USD - 235,750 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4.
- Eligible for equity and benefits.
Applications for this job will be accepted at least until September 7, 2025.
NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. They do not discriminate on the basis of protected characteristics.