Специалист 1 категории по программному обеспечению микроконтроллеров
Обязанности:
Разработка программного обеспечения микроконтроллеров; Взаимодействие с разработчиком схемотехники изделий; Участие в разработке программ и методик изделий в части программного обеспечения микроконтроллеров; Участие в наладке программного обеспечения микроконтроллеров; Участие в разработке программной документации совместно с техническим писателем.
Требования:
Профильное высшее техническое образование; Продвинутое знание языка С, понимание семантики, умение применять паттерны проектирования; Базовое владение C++ и любым языком для создания десктопных приложений (Python, C#, Java); Опыт работы с микроконтроллерами семейства STM32 (ARM Cortex-M), умение настраивать основную периферию, умение работать с отладочными интерфейсами; Опыт настройки и отладки основных интерфейсов: UART, SPI, I2C, CAN, понимание физических уровней RS485, RS232, MII; Разработка сетевых приложений, знание стека TCP/IP, работа с протоколами транспортного уровня (TCP, UDP); Умение работать с RTOS (FreeRTOS); Опыт разработки документации на программное обеспечение; Базовое знание схемотехники, умение анализа принципиальных схем; Умение работать с системами контроля версий (Git); Опыт работы с протоколом Modbus RTU (TCP).