разработка и сопровождение приложений и отдельных программных модулей для встраиваемых (embedded) систем (RasberryPi/OrangePi, микроконтроллеры STM, ESP, и др.), а также ОС Windows, Linux;
разработка алгоритмов работы проектируемого программного обеспечения;
покрытие модулей unit-тестами;
разработка интерфейсов управления оборудованием;
проведение code review и участие в развитии стандартов разработки;
взаимодействие с кросс-функциональными командами: инженерами, программистами, конструкторами;
доработка и сопровождение существующего программного обеспечения;
отладка и тестирование разрабатываемого программного обеспечения на конечном устройстве.
Требования:
высшее техническое образование;
профессиональное владение языками программирования С\С++, Python;
понимание принципов ООП;
знание библиотеки STL;
опыт разработки многопоточных приложений;
умение писать отказоустойчивое ПО;
навыки использования MS VisualStudio 2019/2022;
опыт разработки программных модулей/скриптов для Linux;
практический опыт работы с микрокомпьютерами;
опыт разработки desktop-приложений (QT);
опыт работы с сетевыми протоколами;
умение писать код в заданной нотации;
умение разбираться в чужом коде;
опыт ведения проекта от ТЗ до готового продукта;
опыт использования систем контроля версий (Git/SVN);
знание английского языка на уровне чтения технической документации;
опыт работы с нейросетями распознавания объектов (настройка, обучение, интегрирование).
Условия:
работа в офисе;
собственная R&D IT-лаборатория;
оборудование: полностью оснащённое рабочее место;
профессиональный рост: участие в разработке реального высокотехнологичного продукта, влияние на архитектуру и технологические решения.