Инженер-программист микроконтроллеров (STM32)
Описание
Обязанности Поддержка, анализ и развитие существующего встроенного ПО оборудования пожарной сигнализации на базе микроконтроллеров STM32. Поиск и устранение ошибок в существующем программном коде, рефакторинг и оптимизация прошивок. Разработка нового встроенного ПО и отдельных программных модулей для приборов и периферийных устройств пожарной автоматики. Реализация и доработка обмена данными по интерфейсам UART, SPI, RS-485 и Ethernet. Разработка и отладка протокола Modbus RTU, обработка команд, регистров, ошибок и тайм-аутов связи. Работа со встроенной периферией STM32: АЦП, таймеры, прерывания, DMA, GPIO, Flash-память и сторожевой таймер. Обработка аналоговых сигналов от датчиков с использованием АЦП, фильтрация и контроль пороговых значений. Тестирование и отладка устройств совместно с разработчиками схемотехники и печатных плат. Проведение стендовых испытаний, анализ журналов работы и диагностика сбоев оборудования. Подготовка технической документации и описания реализованных программных решений. Требования Уверенное программирование микроконтроллеров на C/C++. Практический опыт разработки встроенного ПО для STM32. Умение разбираться в существующем программном коде и технической документации. Опыт разработки или доработки ПО для систем пожарной сигнализации, автоматики либо аналогичных ответственных устройств. Знание интерфейсов UART, SPI, RS-485 и Ethernet. Практический опыт работы с Modbus RTU. Опыт работы с АЦП и обработки аналоговых сигналов. Понимание принципов работы электрических схем и умение читать принципиальные схемы. Опыт отладки с использованием программаторов и отладчиков ST-Link/J-Link, осциллографа, мультиметра и логического анализатора. Навыки поиска аппаратно-программных неисправностей и проведения испытаний устройств. Желательный опыт Разработка сетей RS-485 для пожарной сигнализации, охранных систем или промышленной автоматики. Построение разветвлённых сетей с большим количеством адресных оконечных устройств. Расчёт длины линии, количества устройств, скорости обмена и времени полного цикла опроса. Реализация адресации, регистрации, контроля доступности и диагностики неисправностей устройств. Обеспечение устойчивой связи при обрывах, коротких замыканиях и электромагнитных помехах. Понимание топологии RS-485, согласования линии, применения оконечных резисторов и ограничений на ответвления. Условия работы Официальное трудоустройство и полностью белая заработная плата. Офис рядом с метро «Нагорная». Возможность индивидуально согласовать гибкий график работы. Дружный коллектив и взаимодействие с командой разработчиков. Уровень заработной платы обсуждается по результатам собеседования.