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.
Python @ 4
Distributed Systems @ 4
Machine Learning @ 4
scikit-learn @ 4
TensorFlow @ 4
Hiring @ 4
Communication @ 7
PyTorch @ 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 a distinguished engineer to develop its AI platform and specifically its performance optimizations in deep learning frameworks using JAX, a tool that can differentiate between Python control code and NumPy code. The goal is to deliver a polished, fast, modular and coordinated platform to handle data, training and analysis for a wide range of deep learning solutions using JAX. Strong programming skills, excellent system design skills, and strong communication and planning abilities are required.
Responsibilities
- Play a significant role in NVIDIA's effort in contributing to JAX.
- Design and implement JAX core components and drive peak performance on NVIDIA products.
- Work with AI applied researchers and leaders to build future-proof models.
- Build tools that will increase the efficiency of teams developing AI-based systems.
- Bridge the gap between the latest in numerical computing, simulation and deep learning research and their applications in real world products.
Requirements
- BS in Computer Science, Computer Engineering, or related field (or equivalent experience).
- 18+ years relevant experience.
- Strong programming in C/C++ and Python.
- Experience with machine learning frameworks and their internals (for example PyTorch, TensorFlow, scikit-learn).
- Proven ability developing customer-facing solutions, balancing feature requests and bugs.
- Proven technical foundation in CPU and GPU architectures, numeric libraries, and modular software design.
- Highly motivated with excellent verbal and written communication skills.
- Ability to work successfully with multi-functional teams, principals and architects; coordinates effectively across organizational boundaries and geographies.
Ways To Stand Out
- Understanding of JAX, Autograd, tracing, code generation and DSL compilers and their design.
- Understanding of deep learning training in distributed contexts: multi-GPU, multi-node, synchronous vs asynchronous.
- Background with software shipping cycles (dev, deploy, release, CI).
- Experience building distributed systems and services at large scale.
Compensation & Benefits
- Base salary range: 320,000 USD - 488,750 USD (determined based on location, experience, and pay of employees in similar positions).
- Eligibility for equity and company benefits.
Other Details
- Applications accepted at least until January 16, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and commits to fostering a diverse work environment.