On-device ML Performance Engineer, Graphics, Games and Machine Learning
Cupertino, CA - USA
Job Summary
As an engineer in this role you will be primarily focused on analyzing and optimizing the performance of the latest ML models on the latest iPhones and Macs. You will work with models created by the most popular ML frameworks (PyTorch MLX etc) and will analyze the inference of those models on device to ensure the stack achieves full machine performance on Apple Silicon. The role also includes scripting coding model import and conversions and generation of utilities and debug tools to extract analyze and report performance and power related metrics for Apple HW. The ideal candidate will have a passion for ML model architectures and ML inference deep knowledge of GPU and CPU computer architecture compilers and has a natural inclination toward innovation and exploration.
Driving the on-device performance analysis of Apple SoCs and ML SW stack across a wide range of Apple internal or open-source ML modelsnUsing innovative ways to optimize model conversion compilation and on-device inference for Apple SoCs achieving ambitious goals for performance memory and energy efficiencynDeveloping tools and scripts to generate and analyze ML performance datanWork across multiple teams and organizations to support the design and delivery of best in class on-device ML hardware and software stacknGenerate and present ML performance data to internal and external teams and stakeholders nWork across multiple teams and organizations to support the design and delivery of best in class on-device ML software stack
Experience with ML inference quantization performance and accuracynFamiliarity and experience with the most popular ML architectures (e.g. LLMs Diffusion models CNNs)nA passion to explore and learn about the latest advances in ML model design and architecture particularly as related to model implementation on HW and on-device inferencenFamiliarity with Operating Systems embedded systems and CPU/GPU/SoC/Memory HW architectures nHighly proficient in Python/C and shell scriptingnFamiliarity with Linux or macOSnExceptional clarity in verbal and written communication including the ability to summarize present and lead discussions in larger groups
Masters or PhDs in Computer Science or relevant with Apples CoreML MPS Graph Metal Performance Shaders or MLX frameworksnExperience with any ML authoring framework (PyTorch TensorFlow JAX etc.)nExperience with implementation of high performance compute kernels for CPU GPU or AI AcceleratorsnExperience with Apples App development framework such as Xcode Swift Objective-CnExperience with any on-device ML stack such as TFLite ONNX ExecuTorch with any compiler stack (MLIR/LLVM/TVM etc.)
Required Experience:
IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more