Разработчик системных компонентов и платформы в Станцию

Moscow, NovosibirskC++, Java, Linux, KotlinSearchSpecialist
Vacancy closed
Яндекс.Станция — флагманское устройство с Алисой, которое сочетает функции умной колонки и ТВ-приставки.
Разработка станции уникальна тем, что включает разработку фронтенда, бэкенда и встроенных систем. Умная колонка служит корневым узлом, объединяющим множество устройств в умном доме, управляемом голосом. Внутри это сложная система, построенная на Android, интегрированная на серверной стороне со множеством источников данных, таких как Поиск, Яндекс.Музыка, Яндекс.Видео, КиноПоиск, Яндекс.Погода.
Для развития умной колонки мы решаем множество задач: от разработки интерфейсов до низкоуровневой телеметрии и доработки компонентов ОС. Чтобы и дальше выпускать качественный продукт и оставаться лидерами на российском рынке, мы ищем в команду талантливых разработчиков. Вам предстоит участвовать во всех этапах разработки устройства: от создания концепта до запуска производства на фабрике. Вы получите опыт разработки гибридных интерфейсов будущего, в которых сочетаются сенсорное и голосовое управление и управление жестами. Вы будете создавать полезный продукт, сможете потрогать результат своей работы и даже подарить его друзьям.

Что нужно делать:

  • разрабатывать на языках C++ и Kotlin ключевые компоненты Станции и других умных устройств с Алисой;
  • помогать сервисам Яндекса и партнеров интегрироваться в устройства с Алисой;
  • работать с реальными устройствами на разных стадиях разработки;
  • участвовать в проектировании архитектуры экосистемы умных устройств Яндекса.

Мы ждем, что вы:

  • знаете алгоритмы и структуры данных;
  • имеете опыт программирования на языке Java, C++ или Kotlin;
  • хорошо знаете ОС Linux;
  • имеете опыт разработки встроенного ПО или интересуетесь им.

Будет плюсом, если вы:

  • хорошо знаете API Android SDK;
  • разрабатывали мобильные приложения для Android;
  • работали с AOSP, участвовали в разработке для мобильных устройств с Android;
  • имеете опыт нативной разработки для Android;
  • разрабатывали распределенные системы;
  • хорошо знаете C++ версии 17 и выше;
  • разрабатывали веб-сервисы;
  • имеете опыт кросс-платформенной разработки для мобильных клиентов;
  • знаете JavaScript и имеете опыт разработки приложений HTML5;
  • хорошо понимаете сетевой стек в Android и Linux;
  • имеете опыт работы с аудио и видео на мобильных устройствах.

Условия:

  • сильная команда, с которой можно расти;
  • возможность влиять на процесс и результат;
  • зарплата на уровне рынка и выше;
  • премии каждые полгода по результатам работы;
  • расширенная программа ДМС, оплата 80% стоимости ДМС для супругов и детей;
  • гибкий график работы;
  • программа релокации для иногородних сотрудников.