Machine Learning Staff Software Engineer, Pixel Camera
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду Pixel Camera, отвечающий за создание и оптимизацию on-device ML-инфраструктуры, превращающей данные камеры и сенсоров в структурированные сигналы для приложений.
Задачи
- Проектировать и реализовывать real-time on-device ML-фундамент, превращающий сырые данные камеры и сенсоров в структурированные сигналы для мгновенной реакции приложений
- Оптимизировать модели для исполнения на NPU, GPU и DSP: квантизация, hardware-aware проектирование архитектуры, разработка кастомных ядер совместно с командами Tensor silicon и компиляторов
- Вести модели end-to-end: от прототипа до деплоя на сотни миллионов устройств — пайплайны обучения в JAX и TensorFlow, интеграция C++ в пайплайн камеры, долгосрочная поддерживаемость
- Совместно с product, UX, software и hardware командами определять требования к интерактивным фичам следующего поколения и переводить цели роадмапа в дизайн, реализуемый в рамках ограничений устройства
- Устанавливать лучшие практики разработки, деплоя и оценки ML-моделей
- Определять метрики качества моделей и вносить вклад в долгосрочный технологический роадмап
Требования
- Bachelor's degree или эквивалентный практический опыт
- 8 лет опыта в проектировании и архитектуре ПО
- Опыт с C, C++, машинным обучением и встраиваемыми системами
- Опыт с алгоритмами машинного обучения
- Опыт с архитектурой машинного обучения
- Опыт в исследованиях машинного обучения
- Предпочтительно: Master's degree или PhD в Engineering, Computer Science или смежной технической области
- Предпочтительно: опыт доведения ML-моделей от исследовательского прототипа до продакшена на мобильных или встраиваемых устройствах с последующей поддержкой
- Предпочтительно: опыт оптимизации моделей для on-device ускорителей через квантизацию, hardware-aware проектирование архитектуры или кастомные ядра
- Предпочтительно: опыт построения и обучения моделей в JAX/TensorFlow
Условия
- США: $207000 - $300000 (USD) + 20% bonus target + equity + benefits
- В большинстве случаев собеседования проводятся очно
- Индивидуальная оплата определяется навыками, опытом и образованием/подготовкой
Навыки
- C
- C++
- Machine Learning
- Embedded Systems
- JAX
- TensorFlow
- NPU
- GPU
- DSP
- Quantization
- Custom Kernels
- Software Design
- Software Architecture