Embedded Linux
Сборка и кастомизация образов (Yocto, Buildroot, Armbian), BSP и загрузчики, оптимизация под конкретное устройство.
Инженерная студия · работаем удалённо
Разрабатываю встраиваемое ПО и интегрирую оборудование: Embedded Linux, микроконтроллеры, драйверы, датчики, утилиты и автоматизация. Беру задачу от ТЗ и прототипа до внедрения и поддержки.
Направления
Сборка и кастомизация образов (Yocto, Buildroot, Armbian), BSP и загрузчики, оптимизация под конкретное устройство.
Доработка образа и системных компонентов, драйверы устройств, JNI-слой, интеграция оборудования в штатные приложения, сборка.
Драйверы устройств (RS-485, RS-232, UART, I2C, CAN, USB, GPIO), device tree, патчи и сборка ядра, отладка на устройстве.
STM32, ESP32, AVR: периферия (ADC, ШИМ, таймеры, DMA), связь (BLE, Wi-Fi), экраны, bare-metal и RTOS.
Подбор и подключение датчиков, калибровка и тарировка, сбор телеметрии.
Анализ и доработка чужого ПО и прошивок, восстановление протоколов и документации, интеграция legacy-устройств.
Прикладные программы и утилиты, скрипты автоматизации, сбор и передача данных, веб- и десктоп-интерфейсы для оборудования.
Типы задач
Снятие телеметрии с бортовых систем и датчиков, обработка и вычисления на устройстве, передача данных на сервер.
Поддержка и доработка прошивки двух модулей: расширение функциональности, внедрение изменений, отладка и сборка образов.
Проект включал снятие телеметрии с датчиков, служебный протокол для их обслуживания, визуализацию телеметрии в графическом интерфейсе и сервер OPC UA.
Разработка джойстика, повторяющего органы управления дизелевоза, для VR-стенда: электронная схема устройства, прошивка ESP32 на ESP-IDF (RTOS), связь со стендом по Bluetooth (BLE).
Камера встроена в устройство на USB-шине; требовалось добавить в штатное приложение камеры переключение режимов и обеспечить сборку.
Поддержка сети устройств фиксации нарушений ПДД: обслуживание и техническая поддержка, автоматизация обслуживания, построение защищённой сети передачи данных поверх публичных каналов (GSM + VPN) с покрытием по области.
Названия заказчиков и детали проектов не раскрываю — NDA.
Процесс
Разбираем задачу и ограничения, фиксирую требования и решение в ТЗ. Договариваемся о результате, сроках и стоимости.
Собираю минимальную работающую версию на реальном железе или в эмуляции. Проверяем подход до основной разработки.
Пишу и тестирую код, собираю и документирую: от прошивки и драйвера до сервиса и интерфейса.
Запускаю в работе на устройстве или объекте. Дальше — гарантийные правки и развитие.
Цены
ТЗ / аналитика
от 25 000 ₽
Разработка
от 50 000 ₽
Почасовая ставка
2 500–3 500 ₽/час
Финальная оценка — после обсуждения задачи. Мелкие задачи беру.
Контакты
Опишите задачу — отвечу и обсудим.
Open Source
Протокол cantcp и инструменты вокруг него — перенос кадров CAN и CAN FD поверх TCP. Открыты на GitHub под лицензией MIT.
Go-библиотека: кодек кадров Linux SocketCAN и потоковая разметка с CRC-8. Только стандартная библиотека.
Python-библиотека с тем же протоколом и общими тестовыми векторами: полная типизация, покрытие тестами 100%.
Шлюз SocketCAN ↔ TCP на Go: демон cantcpd и клиент
cantcp-cli. Незащищённый режим или TLS 1.3, статистика,
а также .deb-пакеты для amd64, arm64 и armhf.