# Инженер-программист встраиваемых систем С/С++, STM32
УДАЛЕНКУ НЕ РАССМАТРИВАЕМ! Работа в офисе компании
О работе
Вы будете работать над промышленным контроллером машинного помещения (КМП) — центральным узлом системы управления лифтом на базе STM32F10x. Система реализована на C в среде IAR Embedded Workbench и включает:
•RTOS-ядро на базе FreeRTOS (v8.x)
•Два CAN-интерфейса (CAN1/CAN2, 125 кбит/с) — шина кабинных панелей, панелей этажных устройств, приводов
•RS-485, реализация нескольких протоколов диспетчеризации (Modbus RTU, ТМ-88, ObServer)
•Собственный групповой протокол для координации группы лифтов (GroupMode)
•Flash/EEPROM-подсистема с архивом событий и резервным копированием параметров
•Конечные автоматы для каждого режима работы лифта (НР, МП, Ревизия, Разметка, АВАР, Сервис)
•Человеко-машинный интерфейс (панель с дисплеем и клавиатурой)
•Ввод/вывод дискретных сигналов, управление частотным приводом по цифровым и аналоговым интерфейсам
Кодовая база насчитывает более 190 файлов (C + H), активно разрабатывается и эксплуатируется на реальном оборудовании по всей России.
Обязанности
•Сопровождение и развитие прошивки контроллера КМП на STM32F10x (C, IAR EW) — исправление дефектов, рефакторинг, поддержка актуального состояния кода.
•Отладка на стенде и в полевых условиях — воспроизведение редких ошибок, работа с осциллографом/анализатором протоколов, выезды на объекты при необходимости.
•Реализация новых функциональных возможностей по техническому заданию: новые режимы работы лифта, новые алгоритмы диспетчеризации, расширение диагностики.
•Интеграция нового оборудования — ключевая и регулярная задача.
•Поддержка и расширение протоколов диспетчеризации (RS-485: Modbus RTU, ТМ-88, ObServer).
•Доработка алгоритмов группового управления (GroupMode, DCS) для координации группы лифтов.
•Разработка и актуализация технической документации — описание протоколов, схем интеграции, release notes.
•Участие в подготовке и проведении испытаний (стендовые и натурные испытания на объектах).
•Code review и передача знаний.
Требования
•Язык C (Embedded C, C99) — свободное владение. C++ будет преимуществом
•Платформа STM32F1 / STM32F4 / STM32H7 — регистровый уровень и HAL
•RTOS: практический опыт FreeRTOS — задачи, очереди, семафоры, таймеры, критические секции
•Шины CAN (STM32 bxCAN), RS-485 / UART с DMA или прерываниями
•Периферия: GPIO, TIM, SysTick, NVIC, EXTI, Flash / EEPROM (внутренняя)
•Инструменты: IAR Embedded Workbench или Keil MDK, JTAG/SWD отладчик
•Протоколы: Modbus RTU — реализация с нуля или сопровождение
•Электропривод: понимание работы частотного преобразователя (интерфейсы DI/DO, аналог, RS-485/Modbus, энкодер)
•Умение самостоятельно разобраться в незнакомом промышленном оборудовании по его документации
•Опыт от 3 лет в embedded-разработке на C для промышленных устройств
Требования желательно
•Опыт интеграции промышленного оборудования сторонних производителей (ЧП, приводы дверей, датчики)
•Знание профилей CANopen CiA 402 (Drive Profile) или CiA 417 (лифтовые профили)
•Опыт в лифтовой, промышленной автоматике или аналогичных safety-critical системах
•Опыт с конечными автоматами (State Machine), паттерны реализации на C
•Опыт работы с Flash-архивами, wear-leveling, CRC32-верификацией данных
•Понимание принципов функциональной безопасности (IEC 62061, EN 81-20)
•Python или скрипты для автоматизации тестирования / парсинга протоколов
•Опыт чтения принципиальных схем, базовые знания схемотехники
Условия
•Работа с уникальной промышленной системой, которая управляет лифтами по собственным алгоритмам и эксплуатируется на реальных объектах по всей России
•Погружение под руководством опытного разработчика — структурированная передача знаний
•Участие во всём цикле: от изучения документации на новое оборудование до прошивки и испытаний на объекте
•Профессиональный рост в области промышленной автоматики, электропривода и safety-систем
•Формат работы: офис / гибрид
•График: полный день / гибкий
•Официальное трудоустройство
•Локация офиса: ул Долорес Ибаррури, 2 Е