Ведущий инженер-программист микроконтроллеров
Описание
Ищем ведущего инженера-программиста для аппаратных изделий. В зоне ответственности — встроенное ПО контроллеров, программное обеспечение для управления, мониторинга, диагностики и контрольно-проверочной аппаратуры. Подчинение главному конструктору и работа совместно с разработчиками электроники, конструкторами и инженерами-испытателями. Чем предстоит заниматься: Разрабатывать архитектуру встраиваемого ПО (в том числе жесткого реального времени). Разрабатывать и сопровождать встроенное ПО для STM32 и аналогичных микроконтроллеров. Разрабатывать ПО для настройки, мониторинга, диагностики и испытаний изделий. Организовывать взаимодействие встроенного ПО с ПО КПА, испытательными стендами и внешними устройствами. Участвовать в отладке аппаратно-программных комплексов совместно с инженерами-электронщиками и испытателями. Организовать процессы командной разработки: Git, code review, сборка, версии, релизы и поставка прошивок. Развивать автоматизированное тестирование встроенного и сервисного ПО. Поддерживать техническую документацию по ПО, протоколам обмена и процедурам прошивки/диагностики. Основные требования: Опыт разработки embedded ПО на C от 4 лет. Практический опыт разработки для STM32 либо аналогичных микроконтроллеров. Уверенное знание типовой периферии MCU: GPIO, таймеры, PWM, ADC, DMA, прерывания, watchdog, Flash. Опыт построения архитектур РВ, работы с FreeRTOS или другой RTOS. Практический опыт работы с UART/RS-485, CAN, SPI, I²C, Ethernet; знание Modbus будет преимуществом. Навыки отладки встроенного ПО и аппаратуры: SWD/JTAG, отладчик, осциллограф, логический анализатор, CAN-анализатор. Понимание принципов работы микроконтроллерных устройств и умение читать несложные электрические схемы. Опыт разработки сервисного ПО, ПО для диагностики, настройки, тестирования или КПА на Python, C# или C++. Опыт работы с Git. Будет плюсом: Опыт технического лидерства, наставничества или управления небольшой командой. Опыт разработки ПО для промышленной автоматики, силовой электроники, приводов, источников питания, зарядных устройств или измерительного оборудования. Опыт проектирования БД для журналов, результатов испытаний, конфигураций или телеметрии. Опыт работы с Linux, Docker, PostgreSQL/SQLite. Опыт разработки испытательных стендов и автоматизации измерений. Понимание CANopen, J1939, UDS, MQTT, OPC UA или других прикладных протоколов. Опыт подготовки релизов firmware: загрузчики, обновление прошивки, совместимость версий, журнал изменений. Умение использовать AI-инструменты для ускорения разработки, подготовки тестов и инженерной документации с обязательной проверкой результата. Мы предлагаем: Оформление согласно ТК РФ; Социальный пакет (оплачиваемые отпуска и больничные); График работы: пн-пт, с 09:00 до 18:00; Офис по адресу: г. Химки, Ленинградская улица, 1; Возможности дальнейшего карьерного и профессионального роста; Работа в активно развивающейся компании.