T

Tower Research Capital

Trades financial markets with computer models

Machine Learning Performance Engineer - Training

Applied Machine LearningConfirmed live in the last 24 hours
Full-timeNew York, NY, USAHybrid

About the Job

Requirements

  • At least 3 years of experience optimizing machine learning training workloads in high-performance, distributed, or large-scale computing environments.
  • Deep knowledge of machine learning frameworks such as PyTorch or JAX, including execution models, compilation paths, autograd systems, and distributed-training capabilities.
  • Strong programming skills in Python and C++, with experience developing or optimizing performance-critical systems.
  • Proven experience developing and optimizing GPU kernels using technologies such as CUDA, Triton, CUTLASS, cuBLAS, cuDNN, or related libraries.
  • Strong understanding of GPU architecture, including streaming multiprocessor execution, warp scheduling, tensor cores, and the memory hierarchy from registers through high-bandwidth memory.
  • Experience with distributed-training technologies and communication libraries such as NCCL, FSDP, DeepSpeed, Megatron-LM, XLA, or equivalent systems.
  • Proficiency with performance-analysis tools such as Nsight Systems, Nsight Compute, PyTorch Profiler, or comparable tracing and profiling platforms.
  • Understanding of high-performance networking, storage, and accelerator interconnects, including InfiniBand, RDMA, NVLink, or NVSwitch.
  • Demonstrated ability to benchmark heterogeneous compute platforms and make rigorous, data-driven recommendations about performance, scalability, and cost.

Responsibilities

  • Benchmark model-training workloads across CPUs, GPUs, and other accelerator platforms to identify bottlenecks and guide compute infrastructure decisions.
  • Develop performance models and standardized benchmarks for measuring throughput, utilization, scalability, and time to convergence.
  • Design and optimize distributed training strategies, including data, tensor, pipeline, and model parallelism.
  • Improve communication efficiency across multi-GPU and multi-node environments by optimizing collective operations, topology awareness, and computation–communication overlap.
  • Analyze and improve the full training pipeline, including data loading, preprocessing, memory management, forward and backward passes, optimizer execution, checkpointing, and experiment recovery.
  • Identify bottlenecks across compute, memory, storage, networking, and interconnects to increase accelerator utilization and researcher productivity.
  • Develop and optimize GPU kernels and performance-critical framework components for quantitative machine learning workloads.
  • Integrate specialized libraries, compilers, and execution techniques to improve throughput, memory efficiency, and numerical performance.
  • Apply mixed-precision training, gradient accumulation, activation checkpointing, operator fusion, and memory-efficient optimizers.
  • Evaluate tradeoffs among training speed, numerical stability, reproducibility, model quality, and infrastructure cost.
  • Partner with high-performance computing and infrastructure teams to optimize workload scheduling, resource allocation, observability, fault tolerance, and reproducibility across shared compute environments.
  • Help define the architecture and tooling required to support large-scale experimentation across on-premises and cloud-based infrastructure.
  • Work closely with machine learning researchers, quantitative researchers, high-performance computing engineers, systems engineers, and hardware specialists to translate research requirements into efficient training systems.

Desired Qualifications

  • Experience optimizing training workloads for transformer-based, time-series, reinforcement-learning, or other computationally intensive models.
  • Experience with cluster orchestration and scheduling technologies such as Kubernetes, Slurm, Ray, or similar platforms.
  • Familiarity with fault-tolerant distributed training, large-scale checkpointing, experiment reproducibility, and GPU-cluster observability.
  • Practical experience with specialized accelerators, custom hardware, or compiler technologies for machine learning.

About the Company

Tower Research Capital

Trades financial markets with computer models

Tower Research Capital trades financial instruments with computer models and supplies liquidity, or ready buying and selling prices, to other market participants. Its researchers test strategies against historical data before deploying them through a platform built largely in-house. The platform combines market data, order routing and risk controls, letting traders act on signals across stocks, futures, options and currencies. It earns trading profits by taking positions for its own account, and its liquidity businesses trade directly with counterparties rather than managing their investments. Tower was founded in 1998 and is headquartered in New York City.

Company size
1,001-5,000
Company stage
Not listed
Total funding
$116.1M
Headquarters
New York City, New York
Founded
1998

Recently Posted Jobs

Explore more opportunities at Tower Research Capital

See more jobs