Программист по разработке прошивки (блютус, лора, микроконтроллер) (удаленная работа)

31 марта 2026

Уровень зарплаты:
от 114 900 до 166 000 руб.
Требуемый опыт работы:
Не указан

Вакансия: Программист по разработке прошивки (блютус, лора, микроконтроллер)

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

Мы разрабатываем специализированное носимое устройство с жёсткими требованиями к энергопотреблению, отказоустойчивости и детерминированному поведению.

Это не обычная 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 / конфигурационными обновлениями
протоколами обмена с внешними устройствами