Machine Learning Engineer, Human Understanding

Santa Clara Valley (Cupertino), California, United States
Software and Services


Weekly Hours: 40
Role Number:200279282
Proactive Intelligence is at the heart of an intelligent system experience that understands you and anticipates your needs. We are building an on-device personal and contextual intelligence platform that will benefit the millions of people who use Apple devices every day. We want your help to use state-of-the-art, privacy-preserving machine learning to solve problems like predicting what app you will launch next, understanding whether you are working or relaxing, and inferring durable facts about you that can be used for greater personalization throughout the system. As a part of this team, you will touch various parts of our codebase, from researching and experimenting with new ideas to implementing and optimizing models to run on resource-constrained devices. You will have the opportunity to teach and learn from others and grow in our close-knit, growing team.

Key Qualifications

  • Experience using machine learning techniques for classification, regression, ranking, or recommendation problems
  • Experience building predictive models for recommendations or personalization using standard tools like Keras/TensorFlow/Pytorch, scikit-learn, or similar frameworks
  • 3+ years of proven experience building large-scale software systems
  • Experience in resource constrained computing (embedded systems or mobile development) is a plus
  • Experience in compiled languages C, C++, Java, Objective-C, or Swift is a plus


You will bring your expertise and passion for solving challenging, real-world problems into our growing team that operates like a startup within Apple. Our vision is to build a unified on-device personal and contextual intelligence platform, including developing a personal knowledge graph. We collaborate with many different teams at Apple to build groundbreaking technology that enables surprising and delightful experiences for billions of people. We are looking for a Machine Learning Engineer who can solve novel problems in areas including personalization, recommendations, predictions, information extraction, and performance optimization to build and optimize features used by millions of people worldwide. As part of this quickly growing team, you’ll build state-of-the-art, on-device, privacy preserving, and performant intelligent systems. You should be someone with an expertise in machine learning who can play a key role in defining our team’s machine learning approach. To succeed, you are a strong problem solver with proven agility to work across multiple codebases, teams, and organizations.

Education & Experience

MS in Computer Science or equivalent practical experience

Additional Requirements