Москва
Метро: Библиотека им.ЛенинаМы разрабатываем собственную 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;
- системы мониторинга транспорта.
Московский институт электромеханики и автоматики
Москва
от 150000 RUR
Научно-Производственное Объединение Кайсант
Москва
от 230000 RUR
Государственный Научно-Исследовательский Институт Приборостроения
Москва
от 100000 RUR