разработка и сопровождение ПО системного уровня, интеграция и консолидация компонентов, разрабатываемых командой, обеспечение надёжности и отказоустойчивости итогового продукта;
проектирование и разработка ПО на языках C/C++, Python под операционную систему Astra Linux;
разработка, реализация и сопровождение протоколов обмена данными между компонентами системы и внешними устройствами;
отладка аппаратной части и программного обеспечения;
разработка программных модулей для обмена данными по промышленным интерфейсам: Ethernet (TCP/UDP, Modbus TCP), RS-485/RS-422 (Modbus RTU, собственные протоколы, работа с таймингами) и USB (HID, Mass Storage);
написание программ для опроса оборудования (датчики, приводы, контроллеры) по последовательным портам и Ethernet-сетям с обработкой сбоев связи и восстановлением соединения;
проектирование и реализация защищённого канала управления (VPN-туннели, TLS 1.2+, взаимная аутентификация по сертификатам, в том числе аппаратно поддерживаемая.
Требования:
опыт работы в разработке ПО/приборостроении не менее 3 лет;
высшее техническое образование (программирование, радиотехника, электроника, приборостроение);
знание сетевых технологий (TCP/IP, UDP, сокеты);
опыт работы с электрическими схемами — принципиальными, монтажными;