Job Details

AI/ML - Sr. Software Systems Engineer, CoreML, Machine Learning Platform & Technology

Apple Inc.
Seattle, Washington, United States
Want to help deploy pioneering neural network models to Apple devices? Want to optimize the performance of the models to take full advantage of the powerful M1 and the Bionic chips? The Neural Network Inference team within the CoreML organization is looking for a strong software engineer to help create and enhance Apple's deep learning software libraries. Our group develops the platform used for deploying powerful artificial intelligence applications. Our team is solving key challenges in the deep learning inference software stack at Apple, to keep unlocking the power of Apple's hardware for enabling blazing fast machine learning experiences in both native and external apps. Our team's objective is to make it as easy as possible to deliver the latest deep learning technology on Apple devices in the most efficient way possible.

Key Qualifications

* Excellent in API design, software architecture, data structures and graph algorithms
* Experience with high-performance imperative languages
* Experience implementing high-performance linear algebra solutions
* Background in CLI, scripting, CI infra, Gitlab etc
* Excellent problem solving and debugging skills
* Experience with TensorFlow and/or PyTorch a huge plus


In this role, you will work on the backend compiler stack that takes a Core ML model as input and JIT-compiles efficient implementations. Working with our partners, you will help define and extend the core IR elements that enable machine learning models to maximize performance across all Apple's powerful chips.

Our work is highly visible. Core ML models are ubiquitous and thousands of models are already powering the smart user experiences on the iPhone, Mac, Apple Watch, and AirPods. You will collaborate with innovative product teams across Apple including Siri, Camera, Photos, ARKit etc. to help them efficiently deploy deep learning models on Apple devices.

Education & Experience

Bachelors Degree, Masters, or Ph.D. in Computer Science, Physics, Electrical Engineering, or other technical discipline is required. Solid software development industry experience (minimum 2+ years) is also required.

Additional Requirements

* Bonus qualifications:
* - History of contributing to open source projects
* - Experience in neural network optimization: quantization, pruning, neural architecture search, efficient architectures
* - Hands-on experience developing machine learning solutions
* - Experience implementing compilers
* - Experience in C/C++

Send application

Mail this job to me so I can apply later

Apply With CV

You are not logged in. If you have an account, log in to your account. If you do not have an account, why not sign up? It only takes a minute!

latest videos

Upcoming Events