Machine Learning Performance Engineer

2 Days ago • All levels

Job Summary

Job Description

We are looking for a Machine Learning Performance Engineer to optimize the performance of machine learning models for both training and inference. This involves efficient large-scale training, low-latency inference in real-time systems, and high-throughput inference in research. The role requires a whole-systems approach, including storage systems, networking, and host- and GPU-level considerations. The engineer will need to ensure the platform is efficient at the lowest level. The role offers a unique opportunity to work in a fast-paced trading environment, experimenting with new ideas and solving interesting problems.
Must have:
  • Understanding of modern ML techniques and toolsets
  • Systems knowledge to debug a training run's performance end to end
  • Low-level GPU knowledge (PTX, SASS, etc.)
  • Debugging and optimization experience with tools like CUDA GDB
  • Library knowledge of Triton, CUTLASS, CUB, cuDNN, and cuBLAS
  • Intuition about CUDA graph launch and tensor core arithmetic
  • Background in Infiniband, RoCE, and NVLink
  • Understanding of collective algorithms supporting distributed GPU training

Job Details

We are looking for an engineer with experience in low-level systems programming and optimization to join our growing ML team. 

Machine learning is a critical pillar of Jane Street's global business. Our ever-evolving trading environment serves as a unique, rapid-feedback platform for ML experimentation, allowing us to incorporate new ideas with relatively little friction.

Your part here is optimizing the performance of our models – both training and inference. We care about efficient large-scale training, low-latency inference in real-time systems, and high-throughput inference in research. Part of this is improving straightforward CUDA, but the interesting part needs a whole-systems approach, including storage systems, networking, and host- and GPU-level considerations. Zooming in, we also want to ensure our platform makes sense even at the lowest level – is all that throughput actually goodput? Does loading that vector from the L2 cache really take that long?

If you’ve never thought about a career in finance, you’re in good company. Many of us were in the same position before working here. If you have a curious mind and a passion for solving interesting problems, we have a feeling you’ll fit right in. 

There’s no fixed set of skills, but here are some of the things we’re looking for:

  • An understanding of modern ML techniques and toolsets
  • The experience and systems knowledge required to debug a training run’s performance end to end
  • Low-level GPU knowledge of PTX, SASS, warps, cooperative groups, Tensor Cores, and the memory hierarchy
  • Debugging and optimization experience using tools like CUDA GDB, NSight Systems, NSight Compute
  • Library knowledge of Triton, CUTLASS, CUB, Thrust, cuDNN, and cuBLAS
  • Intuition about the latency and throughput characteristics of CUDA graph launch, tensor core arithmetic, warp-level synchronization, and asynchronous memory loads
  • Background in Infiniband, RoCE, GPUDirect, PXN, rail optimization, and NVLink, and how to use these networking technologies to link up GPU clusters
  • An understanding of the collective algorithms supporting distributed GPU training in NCCL or MPI
  • An inventive approach and the willingness to ask hard questions about whether we're taking the right approaches and using the right tools

 

If you're a recruiting agency and want to partner with us, please reach out to agency-partnerships@janestreet.com.

Similar Jobs

Blind Squirrel Games - Sr. Generalist Engineer, Austin

Blind Squirrel Games

Austin, Texas, United States (Hybrid)
2 Months ago
Prophecy - Backend Engineer

Prophecy

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Cadence - Lead C++ Software Engineer

Cadence

San Jose, California, United States (On-Site)
8 Months ago
GameJobs - Principal Geometry Engineer

GameJobs

Cary, North Carolina, United States (On-Site)
1 Month ago
Google - Software Engineer II

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Outbrain - Senior Data Scientist

Outbrain

Paris, Île-de-France, France (Hybrid)
2 Weeks ago
bytedance - Data Analyst - Corporate Information System

bytedance

Singapore (On-Site)
3 Months ago
NVIDIA - Senior Research Engineer for Reinforcement Learning

NVIDIA

Canada (On-Site)
3 Months ago
Electronic Arts - Software Developer II - AdTech

Electronic Arts

Vancouver, British Columbia, Canada (Hybrid)
1 Month ago
Synechron - Lead AI/ML Engineer

Synechron

Bengaluru, Karnataka, India (On-Site)
1 Week ago
Ansys - Senior R&D Engineer

Ansys

Montigny-le-Bretonneux, Île-de-France, France (On-Site)
3 Weeks ago
Philips - Software Test Engineer

Philips

Shenyang, Liaoning, China (On-Site)
4 Weeks ago
Google - Senior Software Engineer, Infrastructure, Core

Google

Sunnyvale, California, United States (On-Site)
5 Months ago
The Walt Disney Company - Senior Software Engineer - Rust

The Walt Disney Company

Seattle, Washington, United States (On-Site)
1 Month ago
Google - Software Engineer II, ChromeOS and Android kernel

Google

Kraków, Lesser Poland Voivodeship, Poland (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in New York, United States

tic toe games - Lead Game Designer

tic toe games

Burbank, California, United States (On-Site)
1 Month ago
Biofire DX - Purchasing Specialist

Biofire DX

Hazelwood, Missouri, United States (On-Site)
1 Month ago
Riot Games - Game Designer III - League of Legends

Riot Games

Los Angeles, California, United States (On-Site)
1 Month ago
Meta - Product Security Engineer

Meta

New York, New York, United States (On-Site)
6 Months ago
E2open - Helpdesk Specialist

E2open

United States (On-Site)
1 Week ago
sitetracker - Solution Architect

sitetracker

Montclair, New Jersey, United States (On-Site)
5 Months ago
Axon - Manager, Manufacturing

Axon

Phoenix, Arizona, United States (On-Site)
2 Weeks ago
Insomniac - Boss Designer

Insomniac

United States (Remote)
2 Weeks ago
zoox - Executive Sourcer (Contract)

zoox

Foster City, California, United States (Hybrid)
7 Months ago
bytedance - Software Engineer in ML Systems Graduate (AML - Machine Learning Systems) - 2024 Start (BS/MS)

bytedance

Seattle, Washington, United States (On-Site)
7 Months ago

Get notifed when new similar jobs are uploaded

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Jane Street is a quantitative trading firm with offices in New York, London, Hong Kong, Singapore, and Amsterdam. We are always recruiting top candidates and we invest heavily in teaching and training. The environment at Jane Street is open, informal, intellectual, and fun. People grow into long careers here because there are always new and interesting problems to solve, systems to build, and theories to test.



New York, United States (On-Site)

New York, United States (On-Site)

Hong Kong (On-Site)

New York, United States (On-Site)

New York, United States (On-Site)

New York, United States (On-Site)

London, England, United Kingdom (On-Site)

London, England, United Kingdom (On-Site)

London, England, United Kingdom (On-Site)

New York, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Jane Street

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug