Apple
Machine Learning Engineer - Notifications & Personalization
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
ML-инженер в команду персонализации iOS: обучение и деплой моделей на устройстве для умных уведомлений, виджетов и Focus, с фокусом на приватность и качество пользовательского опыта.
Задачи
- Обучать, деплоить и оценивать ML-модели для новых функций iOS и платформ Apple
- Проектировать и запускать фреймворки оценки качества моделей, вовлечённости пользователей и продуктовых результатов
- Строить пайплайны инструментирования и телеметрии для сбора и анализа пользовательских сигналов
- Планировать и проводить эксперименты с on-device ML-моделями и оптимизировать их производительность
- Реализовывать и оптимизировать модели с использованием supervised/unsupervised обучения, включая классификацию, регрессию и нейросети
- Применять reinforcement learning для персонализации подсказок приложений, людей и действий
- Деплоить модели на устройство с использованием Python, Objective-C и Swift
- Подбирать датасеты и методы представления данных, реализовывать сбор privacy-preserved данных
- Выполнять предобработку, профилирование, очистку, валидацию и трансформацию данных
- Применять статистические и математические методы, включая регрессионный анализ, для оптимизации моделей
- Работать в тесной связке с командой Apple Design, чтобы интеллектуальные функции ощущались уместными
- Переводить неоднозначные потребности пользователей в измеримые сигналы и настраивать модели на user-perceived quality
- Строить функции поверх всего стека iOS на Objective-C, Swift и C++ с учётом ограничений latency, памяти и энергопотребления
- Взаимодействовать с Privacy Engineering для безопасного сбора данных
Требования
- 7–10 лет опыта
- Опыт масштабного шиппинга и оценки ML-моделей на миллионах пользователей
- Опыт обучения и деплоя ML-моделей
- Опыт создания качественного пользовательского опыта
- Опыт работы с embedded операционными системами
- Понимание разработки крупномасштабных ОС и ограничений по производительности, памяти и энергопотреблению
- Опыт on-device inference с учётом latency, приватности и ресурсных бюджетов
- Опыт UI-разработки, дизайна и прототипирования
- Степень BS, M.S. или PhD в Software Engineering, Computer Science, Machine Learning или смежной области (предпочтительно)
Навыки
- Python
- Objective-C
- Swift
- C++
- SQL
- Scikit-Learn
- CoreML
- CreateML
- Machine Learning
- Reinforcement Learning
- iOS
- on-device inference