Research Member of Technical Staff- Training Systems
Rhoda AI · Mountain View, CA · 1 wk ago
On-siteEngineeringFull-time
What You'll Do
- Own training performance end-to-end
- Diagnose and improve performance of large-scale multimodal training (vision, video, proprioception, actions, language)
- Build systematic performance attribution: step-time decomposition (compute vs communication vs input pipeline), scaling curves across cluster sizes, and bottleneck identification and prioritization
- Drive measurable gains in:
- Distributed efficiency (comm/compute overlap, bucketization, topology-aware mapping, parallelism strategies)
- Compute efficiency (kernel hotspots, operator fusion, attention optimization, framework/runtime overhead)
- Memory efficiency (activation checkpointing, sequence packing/bucketing, fragmentation reduction)
- Design training systems (not just tune them)
- Define and evolve parallelism strategies: data / tensor / pipeline / sharding / hybrid approaches
- Improve execution efficiency through communication scheduling and overlap, graph capture and execution optimization, and runtime-level improvements
- Contribute to and extend training frameworks where needed
- Make performance observable and measurable
- Establish source-of-truth performance metrics: step-time breakdowns, MFU / throughput / scaling efficiency
- Build tools to identify bottlenecks quickly, track performance across model families, and compare scaling behavior across configurations
- Develop regression detection: microbenchmarks, performance baselines, and automated detection of efficiency regressions
- Partner deeply with researchers
- Work side-by-side with research scientists and research engineers — no silos
- Translate model innovations into scalable, efficient implementations
- Advises on training tradeoffs for robotics world models: long-horizon sequences, rollout/evaluation cadence, multimodal and variable-length data
- Collaborate on cluster-level efficiency
- Work with infrastructure/SRE teams to improve utilization across large distributed jobs, impact of network and collective performance on training, and topology-aware job placement and scaling behavior
What We're Looking For
- Proven track record improving large-scale distributed training performance
- Deep hands-on experience with modern ML stacks (PyTorch required; JAX a plus)
- Strong understanding of data / tensor / pipeline parallelism, sharded training (FSDP / ZeRO-style), communication patterns and overlap strategies, and scaling behavior across large GPU clusters
- Strong systems intuition — ability to reason across compute, communication, and memory bottlenecks
- Exceptional debugging and measurement ability: turn "training is slow" into clear bottlenecks, experiments, and validated improvements
- High ownership mindset and comfort in a fast-moving environment
Nice To Have (But Not Required)
- GPU kernel or compiler-level experience (CUDA, Triton, graph capture, operator fusion)
- Experience with multimodal or video training (variable-length sequences, packing/bucketing)
- Experience working on large-scale training frameworks or distributed runtimes
- Familiarity with cluster topology, networking, and large-scale scheduling effects