Senior Software Engineer, JAX

at Nvidia
PLN 292,500-650,000 per year
SENIOR
✅ Remote

Tech Stack

AI Communication @ 7 Deep Learning @ 4 Distributed Systems @ 4 GPU @ 7 JAX @ 4 Machine Learning @ 4 PyTorch @ 4 Python @ 6 TensorFlow @ 4 scikit-learn @ 4

Details

NVIDIA is hiring senior engineers to develop its AI platform, with a focus on performance optimizations in deep learning frameworks using JAX. JAX differentiates between Python control code and NumPy code. The goal is to deliver a polished, fast, modular, and coordinated platform for data, training, and analysis across a wide range of deep learning solutions. The role requires strong programming, system design, communication, and planning skills.

Responsibilities

  • Contribute meaningfully to NVIDIA's effort in the JAX ecosystem.
  • 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 increase the efficiency of teams developing AI-based systems.
  • Bridge the gap between advances in numerical computing, simulation, and deep learning research and their applications in real-world products.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or a related field, or equivalent experience.
  • 6+ years of relevant experience.
  • Proficiency in C/C++ and Python programming.
  • Experience with machine learning frameworks and their internals, such as PyTorch, TensorFlow, or scikit-learn.
  • Proven ability to develop customer-facing solutions while balancing feature requests and bugs.
  • Strong technical foundation in CPU and GPU architectures, numerical libraries, and modular software design.
  • Excellent verbal and written communication skills.
  • Ability to work successfully with multifunctional teams, principals, and architects, coordinating effectively across organizational boundaries and geographies.

Preferred Qualifications

  • Understanding of JAX, Autograd, tracing, code generation, and DSL compiler design.
  • Understanding of deep learning training in distributed contexts, including multi-GPU, multi-node, and synchronous versus asynchronous training.
  • Background with software shipping cycles, including development, deployment, release, and CI.
  • Experience building distributed systems and services at large scale.

Compensation

For Poland, the base salary range is 292,500 PLN–507,000 PLN for Level 4 and 375,000 PLN–650,000 PLN for Level 5. Base salary is determined based on location, experience, and the pay of employees in similar positions.

More jobs at Nvidia

Similar jobs