Белгород, Соборная площадь, 4
Мы разрабатываем специализированное носимое устройство с жёсткими требованиями к энергопотреблению, отказоустойчивости и детерминированному поведению.
Это не “обычная IoT-прошивка” — система построена как событийно-ориентированная архитектура реального времени с формализованной логикой состояний, строгими ограничениями на взаимодействие модулей и повышенными требованиями к безопасности.
Устройство работает автономно, без зависимости от качества связи, и выполняет строго определённые функции: сбор сенсорных данных, фиксация событий, управление радиоинтерфейсами и безопасная передача данных.
⸻
Задачи
• Разработка и развитие firmware для устройства на базе:
• микроконтроллера
• BLE-чипа
• LoRa / Sub-GHz радиомодуля
• Реализация событийно-ориентированной архитектуры:
• очереди сообщений
• слабосвязанные модули
• отказ от прямых синхронных вызовов
Разработка и поддержка ключевых подсистем:
• Power & Mode Manager (энергопрофили, sleep-режимы)
• Sensor Manager (сбор и предобработка данных)
• Gesture Engine (обработка инерциальных данных)
• State Machine Engine (детерминированные конечные автоматы)
• Event Log (энергонезависимый журнал)
• Radio Manager (BLE + LoRa)
• Security & Key Manager (криптография, ключи)
• Device Protocol Handler (протокол взаимодействия)
Работа с:
• low-power режимами и оптимизацией энергопотребления
• watchdog и отказоустойчивостью
• энергонезависимой памятью (журналы, конфигурации)
• безопасным хранением и использованием ключей
Обеспечение:
• детерминированности поведения системы
• воспроизводимости состояний
• трассируемости всех действий через события
Что важно в этой роли: это не разработка “умной логики” или аналитики.
Мы ищем специалиста, который умеет строить:
• предсказуемые системы
• строгие state machine
• надёжные embedded-решения с контролем каждого перехода
Требования:
Обязательные:
• Опыт разработки embedded firmware (C / C++)
• Опыт работы с микроконтроллерами (ARM Cortex-M или аналогичные)
• Опыт работы с BLE (advertising, connections, GATT)
• Опыт работы с Sub-GHz / LoRa / RF-модулями
• Понимание RTOS или event-driven архитектур
Опыт работы с:
• прерываниями
• таймерами
• low-power режимами
Умение проектировать:
• конечные автоматы (FSM)
• модульную архитектуру без жёстких зависимостей
Будет плюсом
• Опыт разработки ultra low-power устройств
• Опыт работы с secure firmware:
• управление ключами
• защита от replay / downgrade атак
Опыт работы с:
• журналированием в flash (ring buffer)
• OTA / конфигурационными обновлениями
• протоколами обмена с внешними устройствами