Яузская улица 5
О компании
Мы - производственная компания RAINZ. Занимаемся созданием премиального оборудования для SPA и Wellness индустрии. Полный цикл от идеи до выпуска готовой продукции. Работаем на пересечении сантехники, электроники, программного обеспечения. Серийное и эксклюзивное оборудование (IoT), проектные поставки, сопровождение готовой продукции и сервис.
О продукте / контексте
Разрабатываем embedded-ПО для собственных устройств на Linux/ARM (RAINZ OS и др.), сенсорные панели с touch-интерфейсом, внешние драйверы, взаимодействие с полем по MQTT/прочим протоколам, подключение к облаку (телеметрия / команды / конфигурация), управление флотом устройств и OTA-обновлениями. Разрабатываем собственное облако с эксклюзивными сервисами и контентом для пользователя и парка устройств.
Задачи и зона ответственности
- Проектирование и развитие референсной архитектуры взаимодействия устройство → edge → облако (протоколы, контракты, надёжность, безопасность, масштабируемость, оффлайн-устойчивость, QoS, очереди и ретраи).
- Организация безопасных OTA-обновлений (каналы, волны, канарейки/стейджинги, миграции, откаты, контроль power loss, формирование SBOM).
- Введение и поддержание системы версионирования (SemVer для прошивки, драйверов, протоколов, UI) и построение процессов релиз-менеджмента (release train, контроль релизов, миграции).
- Обеспечение безопасности: secure boot, TPM, PKI, mTLS, ZTP-привязка устройства, ротация сертификатов, шифрование данных at-rest и in-transit.
- Настройка и развитие среды OS/рантайма: Linux (Yocto/Buildroot), systemd, контейнеризация на edge, понимание ограничений C/C++/Rust/Python, использование RTOS при необходимости.
- Построение CI/CD-конвейеров до готовых образов и прошивок, управление артефактами, автоматизация тестовых контуров и релизных циклов.
- Выстраивание тест-стратегии: unit / SIL / HIL, автоматизация тестов, формирование критериев приёмки и контроль качества.
- Настройка наблюдаемости и флит-менеджмента: логирование, метрики, трейсинг (OpenTelemetry), health-чек, удалённая конфигурация, инвентаризация устройств.
- Ведение архитектурной документации: ADR, диаграммы C4, API-контракты, схемы совместимости, чек-листы релизов.
- Координирование архитектурных решений с командами разработки, QA, DevOps и продуктовыми владельцами, участие в дизайн-ревью.
- Управление архитектурным бэклогом и стейкхолдинг — формулирование и защита архитектурных решений, баланс между скоростью разработки и устойчивостью системы.
- Формирование и развитие команды: участие в найме embedded, QA и DevOps-инженеров, менторство и онбординг новых специалистов.
- Развитие процессов изменения (change management), обеспечение трассируемости изменений и контроля влияния на стабильность флота.
Что предстоит спроектировать (примеры)
- Протоколы/шину: MQTT/CoAP/LwM2M/gRPC; форматы CBOR/Protobuf/JSON.
- OTA-поток (Mender/RAUC/SWUpdate или собственный цикл) и каналы релизов.
- Облачные сервисы для команд/конфигов/телеметрии; хранение и дашборды.
- Модель совместимости и эволюции контрактов между устройством и облаком.
- Архитектуру ПО на устройстве, архитектуру облачной логики для взаимодействия с устройствами.
- Систему документирования всех областей софтверной составляющей проекта, поддержание актуальности, версионирование.
Требования
- 5+ лет в embedded/IoT, из них 2+ в роли архитектора/техлида с продакшн-флотом 100+ устройств.
- Linux на ARM, Yocto/Buildroot, systemd; понимание ограничений edge.
- Реальный опыт OTA в проде, откаты/миграции; PKI/mTLS/сертификаты; ZTP/device provisioning.
- Протоколы: MQTT/CoAP/LwM2M; брокеры EMQX/HiveMQ/Mosquitto (или аналоги).
- Практика HIL/SIL, тестовые стенды, интеграция в CI.
- Умение писать и поддерживать архитектурные документы (ADR, C4, API).
- Коммуникация: дизайн-ревью, аргументация trade-offs, взаимодействие с продом/QA/DevOps.
Будет плюсом
- Qt5/QProcess, драйверы/агенты на Python/C/C++/Rust; Modbus/OPC UA.
- RAUC/Mender/SWUpdate; NATS/Kafka/AMQP; ThingsBoard/EMQX.
- ClickHouse/TimescaleDB, Grafana; OpenTelemetry.
- Secure boot/TPM/HSM; опыт сертификации/аудитов.
Процессы и инструменты
- GitLab CI/CD (или аналог), code review, релиз-календарь.
- ADR-репозиторий, C4-диаграммы, архитектурные ревью.
- Quality gates по OTA-успешности, регрессии и времени восстановления.
- Прочие инструменты по необходимости.
Важно: мы не требуем маниакального наличия всех навыков и опыта, главное - желание, аккуратность, ответственность и честность, то есть - личные качества и стремление к развитию. Всю работу мы планируем совместно, обсуждаем реализацию, совместно продумываем архитектуру.
Мы предлагаем
- работа в интересном, быстро-развивающемся проекте;
- уровень вознаграждения - по условиям собеседования;
- оформление в штат по ТК РФ или самозанятый/ИП по согласованию;
- оплачиваемые отпуск и больничный при любой схеме трудоустройства;
- формат - удаленная работа либо работа в офисе в центре Москвы на ул. Яузской д. 5, БЦ «Яузская 5» (м. Китай-Город / м. Таганская) на усмотрение кандидата.