Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Apple On-device Machine Learning Infrastructure Engineer Compiler & Runtime 
United States, California, Cupertino 
739639649

14.12.2024
Description
As an engineer in this role, you will be primarily focused on building graph compilers that optimize ML graphs coming from the most popular ML frameworks (PyTorch, JAX, MLX, etc.) to execute performantly and efficiently on Apple Silicon. The graph compiler and runtime provides out-of-the-box capability for executing ML models while also providing extensibility hooks for users to tailor specific goals. The role also has exposure to building higher level APIs and toolings to enable developers to visualize, diagnose, and debug correctness and performance issues while onboarding models to on-device deployment.The role requires understanding of ML operator primitives, common compiler optimizations (frontend/middle-end), runtimes, and system software engineering. Key responsibilities:* Define and build the on-device graph compiler, runtime, and kernels executing ML operators. * Build production-critical system software for executing ML models on Apple Silicon.* Optimize model execution for various system goals such as performance, energy efficiency, thermals, etc.
Minimum Qualifications
  • Bachelors in Computer Sciences, Engineering, or related discipline.
  • Highly proficient in C++. Familiarity with Python.
  • Familiarity with Operating Systems, embedding programming, parallel programming.
  • Experience with any compiler stack (MLIR/LLVM/TVM/...).
  • Sound understanding of ML fundamentals, including common architectures such as Transformers.
  • Good communication skills, including ability to communicate with cross-functional audiences.
Preferred Qualifications
  • Experience with any on-device ML stack, such as TFLite, ONNX, ExecuTorch, etc.
  • Experience with any ML authoring framework (PyTorch, TensorFlow, JAX, etc.) is a strong plus.
  • Experience with accelerators, GPU programming is a strong plus.
Pay & Benefits
  • At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $143,100 and $264,200, and your base pay will depend on your skills, qualifications, experience, and location.Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.
  • Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure 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.