
Machine Learning Engineer, Natural Language Understanding, Proactive
Required skills
- on-device
- query understanding
- machine learning modeling
- generative AI
- LLMs
- NLU
- inference optimization
- Python
- Go
- C/C++
Nice to have
- SLMs
- on-device LLM training
- model compression
- quantization
- large-scale query understanding
- search
Role summary
Apple is seeking a Machine Learning Engineer specializing in Natural Language Understanding (NLU) for its On-Device Query Understanding team. This role involves researching and developing advanced ML models, particularly LLMs and SLMs, for on-device applications to power search and assistant experiences across Apple products. The engineer will optimize ML inference, conduct large-scale evaluations, and contribute to improving how millions of users interact with Apple devices. The position requires production software engineering experience with languages like Python, Go, C/C++, Swift, or Objective-C, and a strong foundation in ML/NLP principles.
Description
The On-Device Query Understanding team builds personalized, state-of-the-art query understanding models that power search intelligence across Spotlight and first-party apps like Mail, Photos, and Reminders. In this role, you will incorporate cutting-edge research in Large Language Models (LLMs), Natural Language Understanding (NLU), and machine learning inference optimization to deliver fast, power-efficient ML solutions to complex query understanding problems. You will bridge research and engineering excellence to drive scalable evaluations and on-device modeling improvements, directly impacting millions of Apple users while advancing how Apple understands what people are looking for, and why.
Minimum Qualifications
4 or more years of experience in machine learning, natural language processing, or computer vision, applied at scale Production software engineering experience with Python, Go, C/C++, Swift, or Objective-C Strong communication and collaboration skills Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Statistics, Physics, Mathematics, or a related field
Preferred Qualifications
Advanced degree (Master's or Ph.D.) in Computer Science, Statistics, or a related field, or equivalent industry experience Experience with Small Language Models (SLMs) and on-device LLM training, model compression/quantization, and deployment to production Experience in large-scale query understanding, search, recommendation, or personal assistant systems Proficiency with machine learning frameworks such as PyTorch, JAX, TensorFlow, or XGBoost Background in personalization and data-driven decision making, with the ability to prototype solutions and conduct critical analysis Experience with Swift, Swift frameworks, or Apple platform development is a plus Experience with build infrastructure, release management, and CI/CD pipelines is a plus
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
- Senior Machine Learning Engineer, Agentic Context Retrieval and Search (Nova)Iterable · Remote · Remote
- Staff Machine Learning Engineer, Offsite AdsCoupang · Mountain View, CA · Onsite
- Senior Machine Learning EngineerDraftKings Inc. · Remote · Hybrid
- Manager, Machine Learning Engineer - CreditPlaid · New York, NY · Hybrid
- Machine Learning Engineer - Agentic AIDiDi · San Jose, CA · Onsite
- Staff Machine Learning EngineerMCG Health · Remote · Remote
