С++ Developer (StarOS)

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Модели обработки естественного языка, речевые технологии, алгоритмы компьютерного зрения и системы биометрии

Описание вакансии

Условия работы

SberDevices - департамент Сбера, который занимается разработкой девайсов для массового пользователя (B2C). Если ты хочешь создавать устройства, которыми потом будут пользоваться твои родные и друзья - приходи к нам!

Наша команда занимается разработкой платформы StarOS.

Это система, под управлением которой работают все устройства с семейством ассистентов Салют на борту. Это телевизоры, Smart-дисплеи, ТВ-приставки, колонки и прочие девайсы. StarOS позволяет Сберу и его партнерам создавать всё новые и новые уникальные устройства для миллионов пользователей.

StarOS - это множество компонентов и сервисов, работающих непосредственно на устройствах.

Вот некоторые из функций, за которые отвечают компоненты StarOS:

  1. Первичная настройка устройства
  2. Работа со звуком
  3. Работа ассистентов Салют
  4. Загрузка, обновление и запуск приложений SmartMarket
  5. Обновление прошивки устройства
  6. Профилирование и сбор метрик, телеметрии, багрепортов, крэш-дампов
  7. Управление перефирией устройства
  8. Протокол SberCast, позволяющий обнаруживать поблизости устройства под управлением StarOS и объединять их в единую сеть

Вам предстоит непосредственно работать с большим количеством плат, проводов и реальных устройств. На всём этом нужно будет запускать и отлаживать свой код. Профилировать и оптимизировать ваш код по времени выполнения, использованию RAM и занимаемому месту. Развивать платформу, лежащую в основе всех наших устройств, создавать новые устройства.
Стек технологий:

  • С++'17, STL
  • Linux, Android, RTOS
  • BSD sockets API
  • TCP, UDP, HTTP(s), Websocket protocols
  • Multithreading, Asynchronous programming
  • Gstreamer, TensorFlow Lite, Avahi, curl, openssl, Alsa, BlueZ, Google Breakpad,

Требования:

  • Имеете опыт разработки на одном из языков: C/C++
  • Уверенно понимаете многопоточное программирование и умеете профилировать и оптимизировать приложения;
  • Понимаете, как создавать серверные приложения и сервисы;
  • Готовы изучать новые языки и технологии

Будет плюсом:

  • Опыт работы с CMake в проектах, требующих кросскомпиляцию
  • Опыт работы со звуком
  • Опыт embedded разработки
  • Понимание работы операционных систем
  • Знание Kotlin и/или Python

Почему вам понравится работать у нас?

  • Талантливые и дружелюбные коллеги.
  • Интересные задачи.
  • В вашем распоряжении все необходимые инструменты, мощное оборудование.
  • Профессиональное обучение — семинары, тренинги, конференции, корпоративная библиотека.
  • Знаменитый офис на Кутузовском проспекте с парковкой и спортзалом, возможность удалённой работы.
  • Расширенная программа ДМС, страхование жизни.
  • Атмосфера стартапа и надёжность гиганта.