Embedded Firmware Engineer

КЭБИЗ

Embedded Firmware Engineer

Москва

Метро: Библиотека им.Ленина

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

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

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

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

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

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

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

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

Обязанности

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

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

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

Аппаратная платформа

Основные компоненты:

- STM32F407VGT6;
- Quectel EC200U;
- W25Q256 SPI Flash;
- BMI270 IMU;
- UART;
- CAN;
- USB-C;
- резервное питание.

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

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

- коммерческой разработки на 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 устройствами.

Архитектурные задачи проекта

В рамках проекта потребуется реализовать:

Bootloader:
- безопасное обновление;
- проверка контрольных сумм;
- контроль совместимости;
- переключение между слотами;
- автоматический rollback.

OTA:
- загрузка новой версии;
- проверка целостности;
- безопасная активация;
- восстановление после сбоев питания.

Logging System:
- журналирование событий;
- хранение во внешней Flash;
- экспорт журналов;
- контроль заполнения памяти.

Offline Geofence Engine:
- хранение оффлайн базы зон;
- поиск зон по координатам;
- обработка ограничений скорости;
- обновление базы зон через OTA;
- rollback базы зон.

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

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

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

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

Техническое интервью

На собеседовании будут обсуждаться следующие темы:

- архитектура загрузчиков;
- OTA обновления;
- rollback механизм;
- работа с внешней Flash;
- организация журналирования;
- FreeRTOS;
- UART и CAN;
- взаимодействие с LTE модемами;
- обработка ошибок;
- диагностика встроенных систем.

Будет большим преимуществом

Наличие завершенных проектов в следующих областях:

- трекеры;
- телематика;
- транспортная электроника;
- зарядные станции;
- промышленный IoT;
- системы мониторинга транспорта.

Посмотреть контакты работодателя

Адрес

Похожие вакансии

Крафтвэй корпорэйшн ПЛС (ГК Росатом)

Embedded разработчик/Программист С/С++

Крафтвэй корпорэйшн ПЛС (ГК Росатом)

  • Москва

  • Не указана

Рекомендуем
НТЦ Ротек
  • Москва

  • до 300000 RUR

Рекомендуем
STEPLIFE (ООО Степлайф)

Embedded-разработчик

STEPLIFE (ООО Степлайф)

  • Москва

  • до 300000 RUR

НПО Варя
  • Москва

  • от 150000 RUR

НПП ПУЛЬСАР
  • Москва

  • до 200000 RUR

Свободные технологии
  • Москва

  • от 150000 RUR

MasterSCADA
  • Москва

  • от 150000 RUR

Московский институт электромеханики и автоматики

Ведущий инженер - программист (микроконтроллеры)

Московский институт электромеханики и автоматики

  • Москва

  • от 150000 RUR

Кадровый центр «ПРЕЗИДЕНТ»

Тополог печатных плат / PCB Design Engineer

Кадровый центр «ПРЕЗИДЕНТ»

  • Москва

  • от 230000 RUR

Научно-Производственное Объединение Кайсант
  • Москва

  • от 230000 RUR

  • Москва

  • до 250000 RUR

Государственный Научно-Исследовательский Институт Приборостроения

Инженер-программист

Государственный Научно-Исследовательский Институт Приборостроения

  • Москва

  • от 100000 RUR

  • Москва

  • от 180000 RUR

Российские космические системы

Инженер-программист микроконтроллеров

Российские космические системы

  • Москва

  • до 150000 RUR

Радиоавтоматика

Инженер-программист

Радиоавтоматика

  • Москва

  • до 180000 RUR

Криптонит

Embedded Linux developer

Криптонит

  • Москва

  • до 180000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию