Machine Learning Engineer

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


Posted: Dec 14, 2018
Weekly Hours: 40
Role Number: 113060632
Picture yourself working on cutting-edge technologies that drive on-device intelligence at Apple. Our Input and Intelligence team owns critical technologies on the OS that power auto-correction, predictive typing, photos search, emoji prediction, ​and smart responses. We provide all of the fundamental text processing (language identification, tokenization, tagging, etc.) functionalities on Apple platforms and support the NLP behind CreateML and CoreML. We are looking for a machine learning engineer who is passionate about designing and writing optimized ML software for Apple's best in class devices. This role allows you to be a highly multi-functional engineer who partners with our Keyboards, Camera & Photos, CoreOS and CPU/GPU teams. To thrive in this position you will need strong math fundamentals, software engineering experience and exposure to deep learning tools are pertinent to this role.

Key Qualifications

  • Hands-on experience with machine learning and solid math fundamentals
  • Strong object-oriented C++ experience and design skills
  • Experience writing high performance/memory efficient code for machine learning
  • Deep understanding of algorithms, data structures, and coding standards
  • Excellent communication and organizational skills


Join the Input and Intelligence team that is responsible for on-device text processing across all Apple platforms. As a member of this premier team, you will work on the intersection of software engineering, natural language processing, and machine learning. The position requires proven hands-on machine learning experience in conjunction with software engineering. The role spans the entire gamut of machine learning: empirical experimentation, productizing ML algorithms for Apple and working on concrete user-facing features that harness the ML software stack. This role has plenty of opportunities for collaboration with several engineering teams at Apple that work on machine learning algorithms for first party and third party applications. To learn more about what our team works on watch our WWDC sessions:

Education & Experience

Master's or Ph.D.​ in Computer Science, Computational Linguist or a related field

Additional Requirements

  • - Experience with Natural Language Processing (NLP) is a plus