на главную
zarplata•26.07.2026

Embedded Firmware Engineer

Навыки и технологии

JavaScriptGit

Ключевая задача

Разработка встроенного ПО для IoT-платформы на базе STM32 для легкого электротранспорта: прошивка, загрузчик, OTA, драйверы периферии и интеграция LTE/GNSS модема.

Описание вакансии

О компании

Мы разрабатываем собственную IoT-платформу для легкого электротранспорта.

Платформа предназначена для:

  • электровелосипедов;
  • электросамокатов;
  • курьерского транспорта;
  • корпоративных парков техники;
  • шеринговых сервисов.

Устройство построено на базе STM32 и LTE/GNSS модема Quectel EC200U.

Основные функции продукта:

  • телеметрия;
  • удаленная диагностика;
  • OTA обновления;
  • журналирование;
  • антиугонные функции;
  • оффлайн геозоны и ограничения скорости;
  • взаимодействие с контроллерами транспортных средств по UART и CAN.

Проект находится на стадии завершенного архитектурного проектирования. Разработка принципиальной схемы и печатной платы выполняется внутренней командой.

Обязанности

Разработка встроенного программного обеспечения для IoT-платформы на базе STM32.

Основные задачи:

  • разработка архитектуры прошивки;
  • разработка загрузчика (Bootloader);
  • реализация OTA обновлений;
  • разработка драйверов периферии;
  • интеграция LTE/GNSS модема Quectel EC200U;
  • работа с BLE сервисами;
  • работа с внешней SPI Flash памятью;
  • реализация журналирования событий;
  • реализация системы диагностики;
  • реализация системы управления конфигурацией;
  • реализация оффлайн базы геозон;
  • реализация механизмов безопасности и защиты устройства;
  • поддержка производственного тестирования;
  • взаимодействие с разработчиками аппаратной части.

Требования

Обязательные требования

Кандидат должен иметь практический опыт:

  • коммерческой разработки на STM32 не менее 3 лет;
  • программирования на языке C;
  • использования STM32CubeIDE;
  • использования STM32 HAL или LL;
  • работы с FreeRTOS;
  • разработки UART драйверов;
  • разработки SPI драйверов;
  • разработки I2C драйверов;
  • разработки CAN интерфейсов;
  • разработки USB Device решений;
  • работы с внешней Flash памятью;
  • работы с Git.

Обязателен опыт:

  • разработки загрузчиков;
  • реализации OTA обновлений;
  • проектирования отказоустойчивой архитектуры;
  • реализации watchdog механизмов;
  • реализации систем журналирования.

Желательные требования

Будет преимуществом ч работы с:

  • Quectel EC200U;
  • LTE Cat.1;
  • GNSS;
  • BLE;
  • Ring Buffer Logging;
  • A/B Firmware Architecture;
  • Crash Dump системами;
  • телематическими платформами;
  • транспортной электроникой;
  • шеринговыми решениями;
  • промышленными IoT устройствами.

Что мы ожидаем от кандидата

Кандидат должен понимать:

  • конечные автоматы (State Machine);
  • событийную архитектуру;
  • многозадачность;
  • работу с памятью;
  • обработку ошибок;
  • проектирование отказоустойчивых систем.

Кандидат должен уметь самостоятельно принимать инженерные решения и аргументировать их.