# Senior Software Engineer, JAX

**Company**: NVIDIA
**Location**: Santa Clara
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer--JAX_JR2004629?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_03da22b4-939

## Description

We're hiring senior engineers to develop our AI platform and performance optimizations in deep learning frameworks using JAX. Our 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.

As a senior software engineer, you will play a meaningful role in NVIDIA's effort in contributing to JAX. You will design and implement JAX core components and drive peak performance on NVIDIA products. You will 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, and work to bridge the gap between the latest in numerical computing, simulation, and deep learning research and their applications in real-world products.

The ideal candidate will have a BS in Computer Science or Computer Engineering or related field (or equivalent experience), 6+ years of relevant experience, C/C++ and Python programming skills, experience with machine learning frameworks and their internals, proven ability developing customer-facing solutions, balancing feature requests and bugs, and a proven technical foundation in CPU and GPU architectures, numeric libraries, and modular software design.

You will also be eligible for equity and benefits.

## Skills

### Required
- C/C++
- Python
- Machine learning frameworks
- JAX
- CPU and GPU architectures
- Numeric libraries
- Modular software design

### Nice to have
- 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

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer--JAX_JR2004629?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
