BURN-LAB — разработка встраиваемого ПО: Linux, микроконтроллеры, драйверы

Инженерная студия · работаем удалённо

Разработка встраиваемого ПО: от прошивки микроконтроллера до Linux-устройства

Разрабатываю встраиваемое ПО и интегрирую оборудование: Embedded Linux, микроконтроллеры, драйверы, датчики, утилиты и автоматизация. Беру задачу от ТЗ и прототипа до внедрения и поддержки.

  • Embedded Linux / Android / AOSP
  • STM32 / ESP32 / AVR
  • RS-485 / RS-232 / UART
  • I2C / CAN / USB
  • Modbus / J1939

Направления

Что делаю

Embedded Linux

Сборка и кастомизация образов (Yocto, Buildroot, Armbian), BSP и загрузчики, оптимизация под конкретное устройство.

Android / AOSP

Доработка образа и системных компонентов, драйверы устройств, JNI-слой, интеграция оборудования в штатные приложения, сборка.

Драйверы и ядро Linux

Драйверы устройств (RS-485, RS-232, UART, I2C, CAN, USB, GPIO), device tree, патчи и сборка ядра, отладка на устройстве.

Микроконтроллеры и прошивки

STM32, ESP32, AVR: периферия (ADC, ШИМ, таймеры, DMA), связь (BLE, Wi-Fi), экраны, bare-metal и RTOS.

Интеграция датчиков и оборудования

Подбор и подключение датчиков, калибровка и тарировка, сбор телеметрии.

Реверс-инжиниринг

Анализ и доработка чужого ПО и прошивок, восстановление протоколов и документации, интеграция legacy-устройств.

ПО, утилиты и автоматизация

Прикладные программы и утилиты, скрипты автоматизации, сбор и передача данных, веб- и десктоп-интерфейсы для оборудования.

Типы задач

Что уже делал

Бортовой коммуникатор карьерной техники

Снятие телеметрии с бортовых систем и датчиков, обработка и вычисления на устройстве, передача данных на сервер.

  • Embedded Linux
  • C / C++
  • Go
  • STM32
  • RS-485 / RS-232 / UART
  • I2C / CAN / USB
  • Modbus / J1939

Поддержка прошивки двух модулей на Android / AOSP

Поддержка и доработка прошивки двух модулей: расширение функциональности, внедрение изменений, отладка и сборка образов.

  • Android / AOSP
  • C / C++
  • Java / JNI

Электронные реперы расслоения кровли для шахты

Проект включал снятие телеметрии с датчиков, служебный протокол для их обслуживания, визуализацию телеметрии в графическом интерфейсе и сервер OPC UA.

  • UART / RS-485
  • Vue / Electron
  • OPC UA

Джойстик органов управления шахтным дизелевозом для VR-стенда

Разработка джойстика, повторяющего органы управления дизелевоза, для VR-стенда: электронная схема устройства, прошивка ESP32 на ESP-IDF (RTOS), связь со стендом по Bluetooth (BLE).

  • ESP32
  • ESP-IDF
  • BLE
  • RTOS
  • Электроника

Термокамера FLIR Lepton

Камера встроена в устройство на USB-шине; требовалось добавить в штатное приложение камеры переключение режимов и обеспечить сборку.

  • Android / AOSP
  • Java / JNI
  • C / C++
  • USB

Сеть устройств фиксации нарушений ПДД

Поддержка сети устройств фиксации нарушений ПДД: обслуживание и техническая поддержка, автоматизация обслуживания, построение защищённой сети передачи данных поверх публичных каналов (GSM + VPN) с покрытием по области.

  • MikroTik
  • GSM / VPN
  • Linux

Названия заказчиков и детали проектов не раскрываю — NDA.

Процесс

Как работаем

  1. Аналитика и ТЗ

    Разбираем задачу и ограничения, фиксирую требования и решение в ТЗ. Договариваемся о результате, сроках и стоимости.

  2. Прототип

    Собираю минимальную работающую версию на реальном железе или в эмуляции. Проверяем подход до основной разработки.

  3. Разработка

    Пишу и тестирую код, собираю и документирую: от прошивки и драйвера до сервиса и интерфейса.

  4. Внедрение и поддержка

    Запускаю в работе на устройстве или объекте. Дальше — гарантийные правки и развитие.

Цены

Ориентиры

ТЗ / аналитика

от 25 000 ₽

Разработка

от 50 000 ₽

Почасовая ставка

2 500–3 500 ₽/час

Финальная оценка — после обсуждения задачи. Мелкие задачи беру.

Контакты

Обсудим задачу?

Опишите задачу — отвечу и обсудим.

Open Source

Мои Open Source проекты

Протокол cantcp и инструменты вокруг него — перенос кадров CAN и CAN FD поверх TCP. Открыты на GitHub под лицензией MIT.

cantcp-lib-go

Go-библиотека: кодек кадров Linux SocketCAN и потоковая разметка с CRC-8. Только стандартная библиотека.

github.com/burn-lab-dev/cantcp-lib-go

cantcp-lib-python

Python-библиотека с тем же протоколом и общими тестовыми векторами: полная типизация, покрытие тестами 100%.

github.com/burn-lab-dev/cantcp-lib-python · PyPI: cantcp

cantcp

Шлюз SocketCAN ↔ TCP на Go: демон cantcpd и клиент cantcp-cli. Незащищённый режим или TLS 1.3, статистика, а также .deb-пакеты для amd64, arm64 и armhf.

github.com/burn-lab-dev/cantcp

Позвонить