Machine Learning Performance Engineer

3 Hours ago • All levels

Job Summary

Job Description

The job involves optimizing the performance of machine learning models, both training and inference, focusing on efficient large-scale training, low-latency inference, and high-throughput inference. This includes improving CUDA and taking a whole-systems approach, considering storage systems, networking, and host- and GPU-level considerations. The role requires debugging training run performance end-to-end and understanding the intricacies of GPU hardware and networking technologies.
Must have:
  • Understanding of modern ML techniques and toolsets.
  • Experience to debug a training run's performance end to end.
  • Low-level GPU knowledge of PTX, SASS, warps, etc.
  • Debugging and optimization experience using tools like CUDA GDB.
Good to have:
  • Library knowledge of Triton, CUTLASS, CUB, Thrust, cuDNN and cuBLAS
  • Intuition about the latency and throughput characteristics
  • Background in Infiniband, RoCE, GPUDirect, PXN, rail optimization.
  • An understanding of the collective algorithms supporting distributed GPU training.

Job Details

We are looking for an engineer with experience in low-level systems programming and optimisation 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 optimising 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 optimisation experience using tools like CUDA GDB, NSight Systems, NSight Computesight-systems and 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 optimisation 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
  • Fluency in English

 

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

Similar Jobs

T-Systems ICT India - Digital Marketer

T-Systems ICT India

Pune, Maharashtra, India (On-Site)
2 Weeks ago
Ubisoft - Senior Gameplay Programmer

Ubisoft

Barcelona, Catalonia, Spain (Hybrid)
1 Month ago
Cadence - Software Engineer II

Cadence

Zhubei, Hsinchu County, Taiwan (On-Site)
4 Days ago
Google - Software Engineer III, Full Stack, Google Cloud

Google

Hyderabad, Telangana, India (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

NVIDIA - System Software Engineer - GPU

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
NVIDIA - Senior Product Security Engineer

NVIDIA

Pune, Maharashtra, India (On-Site)
3 Weeks ago
Google - Software Engineer, Cloud AI, Early Career

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
4 Weeks ago
Whatnot - Software Engineer, Fraud

Whatnot

(Remote)
2 Weeks ago
Snowed In Studios - Advanced Software Developer

Snowed In Studios

Ontario, Canada (Remote)
1 Month ago
Inworld AI - Senior Software Engineer (C++ Focus)

Inworld AI

Mountain View, California, United States (Hybrid)
1 Month ago
ByteDance - Research Scientist, Data Management and Security - Infrastructure System Lab

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
Google - Software Engineer, Access Intelligence

Google

São Paulo, State Of São Paulo, Brazil (On-Site)
4 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in London, England, United Kingdom

Humanitarian Operations - Administrator

Humanitarian Operations

Edinburgh, Scotland, United Kingdom (On-Site)
2 Months ago
Lionbridge Games - Business Development Director, Games

Lionbridge Games

United Kingdom (On-Site)
3 Months ago
Critical mass - Lead User Experience Designer

Critical mass

London, England, United Kingdom (Hybrid)
2 Weeks ago
Aspire - Strategy - UK Expansion

Aspire

United Kingdom (Hybrid)
2 Weeks ago
We Are Social - Head of Design & Content

We Are Social

London, England, United Kingdom (Hybrid)
2 Weeks ago
playground - Game Designer

playground

Royal Leamington Spa, England, United Kingdom (Hybrid)
2 Weeks ago
Jam media - Layout Artists

Jam media

Belfast, Northern Ireland, United Kingdom (Hybrid)
3 Weeks ago
Thales - Quality Assurance Manager

Thales

Crawley, England, United Kingdom (Hybrid)
2 Days ago
Bally's Corporation - Customer Support Advisor

Bally's Corporation

Newcastle-under-Lyme, England, United Kingdom (Hybrid)
1 Day ago
ION - Equities Service Desk - Trader Support - 7464

ION

Woking, England, United Kingdom (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.



Hong Kong (On-Site)

New York, United States (On-Site)

New York, United States (On-Site)

New York, United States (On-Site)

New York, United States (On-Site)

New York, United States (On-Site)

Singapore (On-Site)

New York, United States (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