Мы верим, что будущее за голосовым управлением. Именно эта идея вдохновила нас создать Алису и первое устройство на её основе — Яндекс Станцию. У нас уже есть целая экосистема устройств для голосового управления цифровым и физическим миром. В наших планах — создавать новые типы устройств и разрабатывать новые поколения всеми любимых Станций с Алисой. Мы развиваем отдельную R&D-команду, которая занимается проверкой гипотез для новых поколений устройств. Цель команды — находить идеи, технологии и инженерные решения, способные сделать наши устройства лучше предыдущих поколений. Удачные решения становятся основой нового технологического стандарта для всей линейки устройств.

Обязанности:

Поиск и проверка новых технических решений
Вы будете заниматься проверкой гипотез, которые могут лечь в основу следующих поколений наших продуктов. Работа с ключевыми подсистемами устройства
Потенциал для улучшений может находиться как в отдельных частях системы (например, в ядре, драйверах, системных сервисах, аудиотракте или DSP/ML-компонентах), так и в архитектуре устройства в целом: в том, как ключевые подсистемы взаимодействуют друг с другом. Оценка эффекта и перспектив внедрения
Важно не только предложить идею, но и проверить её на практике: собрать прототип, интегрировать его в существующий стек, запустить на целевом железе, измерить результат и понять, есть ли у решения потенциал для внедрения в продукт. Активное взаимодействие со смежными командами и партнёрами
Вам предстоит тесно взаимодействовать со смежными командами, а также с иностранными партнёрами и вендорами. Больше о разработке в Яндексе — в канале Yandex for Developers

Ключевые навыки:

  • Умеете писать надёжный и производительный код
  • Владеете C или C++, а также используете Python и Bash как рабочие инструменты
  • Имеете опыт в области цифровой обработки сигналов
  • Понимаете, как устроены системы на базе Linux, и умеете работать на стыке железа и системного ПО
  • Умеете запускать прототипы на реальных устройствах, проводить измерения, профилировать и анализировать результаты
  • Способны самостоятельно проверять технические гипотезы и доводить удачные идеи до практического результата
  • Готовы работать над задачами с высокой степенью неопределённости

Дополнительные требования:

  • Занимались оптимизацией производительности на embedded-платформах
  • Разрабатывали драйверы, системные сервисы или другие низкоуровневые компоненты