Мы – IT-компания NeuroCity, разрабатываем программное обеспечение для интерактивных панелей (дроидов), которые мы производим сами. Основные направления: Торговые центры, Транспортные хабы, Городские парки, Кафе и рестораны, Жилые комплексы, Медицинские учреждения.
Сейчас у нас есть 8 больших собственных площадок с общим числом дроидов более 300 разного формата и с суммарным суточным трафиком ~ 550 тыс.человек в сутки.
Наши клиенты: Москва Сити, ЦУМ, Шереметьево, ДЛТ, БШ Сколково, Депо Лесная, Лукойл, ВДНХ, ВТБ, Пулково и другие.
Обязанности:
- Интеграция готовых устройств и модулей в проекты.
- Разработка ПО для управления устройствами и их интеграции в системы компании (микроконтроллеры, embedded Linux/RTOS, сервисы на Python/C).
- Изучение документации оборудования и формирование требований к интеграции.
- Настройка полевой и сетевой инфраструктуры и участие в согласовании архитектуры решений.
- Проектирование и сборка тестовых стендов, отладка протоколов и сценариев работы, поиск и устранение неисправностей на уровне «железо + софт».
Общие требования:
- Базовый опыт работы с Git и понимание процесса командной разработки (code review, задачи в трекере, wiki/документация).
- Умение работать с технической документацией, схемами: находить нужную информацию, формулировать требования и ограничения для реализации.
- Навыки программирования на C/C и/или Python и/или Node.js, базовый опыт отладки и тестирования embedded‑систем (логика на контроллерах, сервисы, интеграции).
- Опыт разработки ПО для взаимодействия и управления устройствами: микроконтроллеры/ПЛК, embedded Linux/RTOS или близкий опыт в IoT/embedded‑проектах.
- Желание интегрировать устройства и модули в существующие системы и работы с командами разработки.
Технические навыки:
- Микроконтроллеры и контроллеры: STM32, ESP32, промышленные ПЛК; опыт разработки под MCU на C/С++ (периферия, прерывания, RTOS/FreeRTOS приветствуется).
- Протоколы: понимание TCP/IP, MQTT, Modbus RTU/TCP, базовый REST/WebSocket для интеграции с backend‑сервисами и устройствами.
- Системы управления и ОС: Embedded Linux (systemd, networking, bash), базовые навыки конфигурации сервисов и сетевых интерфейсов.
- Языки и стек разработки: Embedded C++ или Python, базовый опыт работы с FastAPI или аналогичными web‑фреймворками.
- Инструменты и экосистема: Git, CI/CD на базовом уровне,, оформление минимально достаточной Wiki по модулям (описание интерфейсов, протоколов, сценариев использования).
Дополнительные и вариативные навыки:
- Опыт разработки под Embedded Linux и/или RTOS с упором на real‑time, профилирование и оптимизацию под ограничения по ресурсам (CPU, RAM, сеть).
- Опыт работы с промышленными IoT‑сценариями: распределенные контроллеры, несколько уровней управления (локальный контроллер, edge‑сервис, центральная система).
- Опыт работы с AI/ML‑сервисами на уровне интеграции и эксплуатации: Python‑скрипты, пайплайны, логирование, сбор метрик.
- Опыт разработки и/или поддержки NPM‑пакетов/SDK для взаимодействия с устройствами (TypeScript/Node.js, ESM/CJS, интеграция по Serial/TCP/WS/REST).
Софт-скиллы:
- Ответственность за результат и умение доводить задачи до рабочего состояния.
- Внимательность к деталям, аккуратность в работе и системный подход к поиску неисправностей.
- Умение эффективно работать в команде и взаимодействовать с разработчиками, инженерами и заказчиком.
- Готовность к самостоятельному обучению и освоению новых технологий.
- Способность анализировать проблемы и предлагать практичные технические решения.
- Умение самостоятельно разбираться в технической документации и быстро погружаться в новые устройства.
Условия: