
AIML - Staff ML Infrastructure Engineer, ML Platform & Technology - Pre-training Infrastructure
Required skills
- ML Compute
- foundation model training
- TPUs
- efficiency
- throughput
- scalability
- JAX
- XLA
- compute
- memory
Nice to have
- accelerators
- accelerator architecture
- performance characteristics
- GPU
- PyTorch
- ML compiler
Role summary
Apple is seeking a Staff ML Infrastructure Engineer to join the ML Compute team, focusing on optimizing large-scale foundation model training on TPUs. The role involves driving performance improvements in JAX/XLA workloads, developing high-performance TPU kernels, and optimizing distributed training techniques. Responsibilities include researching and implementing new techniques, developing profiling and tuning capabilities, and collaborating with engineers to solve complex ML training challenges. The position requires 6+ years of experience in ML or distributed systems, proficiency in Python, and a strong understanding of distributed systems and performance optimization. The ideal candidate will also have experience with accelerators like TPUs/GPUs and ML compiler/runtime stacks.
Description
As an engineer on the ML Compute team, your work will include: * Drive performance optimization for large-scale foundation model training on TPUs, focusing on efficiency, throughput, and scalability * Profile and optimize JAX/XLA workloads across compute, memory, communication, and compilation. * Develop and optimize high-performance TPU kernels for critical ML operations such as attention and Mixture-of-Experts (MoE) * Optimize distributed training techniques, sharding strategies, and collective communication over TPU interconnects (ICI/Fabric) * Research and implement new techniques across the JAX, XLA, and TPU stack to improve end-to-end training performance * Develop performance profiling, benchmarking, and automated tuning capabilities for large-scale training workloads. * Collaborate with cross-functional engineers to solve large-scale ML training challenges * Lead complex technical projects and mentor engineers in areas of your expertise * Cultivate a team centered on collaboration, technical excellence, and innovation
Minimum Qualifications
6+ years of experience building or optimizing high-performance ML or distributed systems Proficient in Python or other relevant programming languages Strong understanding of distributed systems, parallel computing, and performance optimization Experience profiling and optimizing compute-, memory-, or communication-intensive workloads Ability to clearly communicate complex technical problems and collaborate with partners to develop solutions Bachelor's degree in Computer Science, Engineering, or a related field
Preferred Qualifications
Advanced degree in Computer Science, Engineering, or a related field Experience with accelerators such as TPU or GPU and understanding of accelerator architecture and performance characteristics Experience with JAX, XLA, PyTorch or other ML compiler/runtime stacks Experience developing or optimizing accelerator kernels using Pallas, Triton, CUDA, or similar technologies Experience optimizing large-scale foundation model training and distributed communication
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Learning Experience Designer, WW Sales Learning & DevelopmentApple · Austin, TX · Onsite
Graphics Software EngineerApple · Austin, TX · Onsite
Senior Business Manager - AIML Product StrategyCapital One · Mclean, VA · Onsite
Systems Development Engineer, ADC AIMLAmazon · Jessup, MD · Onsite
Senior Methodologist for AIML Enhanced Design/VerificationHewlett Packard Enterprise · Sunnyvale, CA · Onsite
Senior Security EngineerRain · New York, NY · Onsite
