Machine Learning System Software Engineer - Jobs - Careers at Apple
- Design and implement API's for Apple's Neural Engine - defining how clients load, compile, schedule and execute models on device
- Architect APIs which provide client control of model lifecycle management, memory allocation strategies, multi-model scheduling, and concurrent execution — ensuring the runtime scales with new hardware capabilities
- Collaborate deeply with driver, firmware and compiler teams to co-design the runtime-to-silicon interface, ensuring new hardware features are exposed with correct abstractions
- Profile and optimize end-to-end inference paths, identifying bottlenecks in scheduling, compilation, and inference execution
- Support clients in adopting APIs and ensuring efficient integration
- BS and a minimum of 3 years relevant industry experience
- Experience defining interfaces that are used by other teams or external developers, with attention to lifecycle, error handling, and forward compatibility
- Deep proficiency in C and C++ in large, production system software
- Understanding of runtime systems: process/thread models, memory management, IPC/RPC, and resource lifecycle
- Understanding of software-hardware interfaces: registers, DMA, command queues, or similar accelerator interaction patterns
- Experience shipping production system software
- Experience building or extending ML runtimes, inference engines, or accelerator driver stacks (e.g., TensorRT, ONNX Runtime, XLA, Metal, Vulkan compute, or similar)
- Familiarity with Swift/Rust or another memory-safe systems language
- Familiarity with ML model compilation pipelines and how runtime APIs interact with compiler outputs (graph IR, compiled binaries)
- Experience with multi-client runtime scenarios: arbitrating hardware access, managing priority/QoS, and handling client lifecycle (ex: connect, disconnect, crash recovery)
- Knowledge of neural network inference: operator execution, tensor memory layout, pipelining, and batching strategies
- Strong communication skills and experience working across team boundaries (framework teams, compiler teams, hardware teams)
Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant
At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.
Learn about accessibility in Apple’s workplace
Learn about reasonable accommodations for job applicants
Apple accepts applications to this posting on an ongoing basis.
Required Skills
Required Languages
🇬🇧 English