Описание должности:
Участие в реализации и поддержке программного обеспечения, включая взаимодействие с облачными сервисами и мобильными приложениями на следующем стеке: Node.js, Python, MongoDB;
Доработка и сопровождение сервисов для сопряжения и взаимодействия с умными устройствами, поддерживающими протоколы Zigbee, Bluetooth, Wi-Fi, MQTT, Matter и др.;
Участие в разработке функционала для распознавания голосовых команд;
Интеграция устройств с облачными сервисами (Яндекс, Сбер, Tuya и др.);
Взаимодействие с командой веб-разработчиков для интеграции с Node-Red, а также с мобильным и десктопным приложениями;
Сборка, кастомизация и оптимизация образов ОС Linux (rootfs) под целевое аппаратное обеспечение;
Разработка и поддержка сборочного окружения с использованием Yocto Project или Buildroot / написание сборочных скриптов;
Поддержка актуальности пакетной базы, интеграция обновлений и реализация механизмов безопасного обновления прошивок (OTA);
Обеспечение безопасности на уровне операционной системы (OS hardening, настройка SELinux/AppArmor, управление правами доступа и сетевыми экранами);
Поддержка и развитие программного обеспечения после выпуска бета-версии продукта, разработка новых модулей.
Требования к кандидату
Глубокие знания и практический опыт работы с протоколами Zigbee, Bluetooth, Wi-Fi;
Способность проводить анализ и оптимизацию существующих решений, а также разрабатывать новые архитектуры системы;
Желание и способность изучать и внедрять новый протокол Matter;
Навыки разработки на Python и Node.js;
Опыт работы с облачными сервисами и интеграции IoT-устройств с ними;
Опыт работы с библиотеками для управления умными устройствами на Python и Node.js;
Уверенный опыт работы с системами сборки встраиваемого Linux (Yocto и/или Buildroot);
Глубокое понимание архитектуры ОС Linux и принципов формирования корневой файловой системы (rootfs);
Знание принципов обеспечения информационной безопасности в Linux (hardening, криптография, настройка firewall, SELinux);
Опыт работы с системами контроля версий (Git).
Плюсом будет:
Опыт разработки собственных умных устройств и протоколов взаимодействия;
Опыт работы с MongoDB;
Знание основ машинного обучения и работы с большими вычислениями на Python.
Условия работы:
Официальное оформление по ТК РБ, белая заработная плата.
Офис компании: Минск, улица Притыцкого, 27А, м. Пушкинская, м. Спортивная (БЦ «Фортуна»).
Возможности для профессионального роста и развития.
Разнообразные корпоративные мероприятия.
Скидки на продукцию компании.
График работы: в офисе 5/2 (09:00 до 18:00), после испытательного срока возможен гибридный график работы.