С++ Developer (StarOS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
SberDevices - департамент Сбера, который занимается разработкой девайсов для массового пользователя (B2C). Если ты хочешь создавать устройства, которыми потом будут пользоваться твои родные и друзья - приходи к нам!
Наша команда занимается разработкой платформы StarOS.
Это система, под управлением которой работают все устройства с семейством ассистентов Салют на борту. Это телевизоры, Smart-дисплеи, ТВ-приставки, колонки и прочие девайсы. StarOS позволяет Сберу и его партнерам создавать всё новые и новые уникальные устройства для миллионов пользователей.
StarOS - это множество компонентов и сервисов, работающих непосредственно на устройствах.
Вот некоторые из функций, за которые отвечают компоненты StarOS:
- Первичная настройка устройства
- Работа со звуком
- Работа ассистентов Салют
- Загрузка, обновление и запуск приложений SmartMarket
- Обновление прошивки устройства
- Профилирование и сбор метрик, телеметрии, багрепортов, крэш-дампов
- Управление перефирией устройства
- Протокол 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
Почему вам понравится работать у нас?
- Талантливые и дружелюбные коллеги.
- Интересные задачи.
- В вашем распоряжении все необходимые инструменты, мощное оборудование.
- Профессиональное обучение — семинары, тренинги, конференции, корпоративная библиотека.
- Знаменитый офис на Кутузовском проспекте с парковкой и спортзалом, возможность удалённой работы.
- Расширенная программа ДМС, страхование жизни.
- Атмосфера стартапа и надёжность гиганта.