
On-Device ML Compiler Engineer, Model Compilation, Graphics, Games and Machine Learning
Required skills
- MLIR
- model compilation
- model compression
- model acceleration
- ML compilers
- runtimes
- benchmarking
- C++
- PyTorch
Nice to have
- Swift
- GPU
- CPU
- Neural Engine
- kernels
Role summary
On-Device ML Compiler Engineer focused on model compilation for Apple silicon. This role involves building and optimizing ML compilers and runtimes for efficient execution on a wide range of Apple devices. You will work at the intersection of research, software, and hardware engineering to enable powerful, private, and efficient AI applications. The position requires experience with MLIR-based compilers, common ML model architectures, C++, and PyTorch, with preferred familiarity in Swift and GPU/CPU/Neural Engine programming.
Description
We’re building an end-to-end developer experience for machine learning development that employs Apple’s vertical integration. This allows developers to iterate on model authoring, optimization, transformation, execution, debugging, profiling, and analysis. This role focuses on the core runtime for execution across a wide variety of devices and use cases. We’re seeking a highly motivated software engineer who is creative, versatile, and passionate about machine learning, common compiler optimizations, and system software engineering in the fast-paced and dynamic field of machine learning. We have an MLIR-based compiler stack, and use it to target the neural engine, GPU, and CPU in order to harness the full capabilities of the system for ML workflows and execution.
Minimum Qualifications
3-5 years working on MLIR-based compilers. Familiarity with common ML model architectures, execution schemes, and operations. Familiarity with C++ Familiarity with PyTorch or related training frameworks
Preferred Qualifications
Familiarity with Swift. Familiarity with programming paradigms for the GPU, CPU, and Neural Engine. Familiarity with writing kernels for ML model execution.
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 - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
US Carrier Sales Consumer Offers LeadApple · Cupertino, CA · Onsite
AMS Lab OperationsApple · California · Onsite- MCompiler Engineer – MLIR / PyTorch InfrastructureMythic · Remote · Hybrid
NPU Compiler EngineerAMD · San Jose, CA · Hybrid
GPU Compiler Engineer - Multiple Levels (Evergreen)Qualcomm · Remote · Remote
Machine Learning - Compiler Engineer , AWS Neuron, Annapurna LabsAmazon · Seattle, WA · Onsite
