на главную
zarplata•07.08.2026

C++ разработчик бортового ПО БВС

Оформление по ТК РФДМСВлияние на архитектуру

Навыки и технологии

API и сетевые протоколыC++PythonDockerGitLab CI/CDGit

Ключевая задача

Разработка и развитие бортового ROS/ROS2-стека на C++ и Python для VTOL БВС, интеграция с автопилотом, бортовыми устройствами и сенсорами.

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

О компании

ООО «Летающие Машины Тюринга» — российская компания в сфере разработки, производства и эксплуатации беспилотных авиационных систем для гражданской аэрологистики.

Мы развиваем бортовой программный стек для VTOL БВС на Companion PC NVIDIA Jetson.

Companion PC взаимодействует с автопилотом, наземной станцией, бортовыми устройствами, логированием, диагностикой и симуляционным контуром.

Обязанности

Что предстоит делать:

  • разрабатывать и развивать компоненты бортового ROS/ROS2-стека на C++ и Python;
  • интегрировать ROS/ROS2-стек с автопилотом, наземной станцией, бортовой сетью и внешними устройствами;
  • интегрировать устройства по CAN, UART, RS-485, Ethernet и другим промышленным/бортовым интерфейсам.
  • участвовать в разработке и сопровождении алгоритмов навигации, мониторинга, fail-safe логики и постанализа полетных данных.
  • разбирать эксплуатационные и летные инциденты по логам.
  • поддерживать симуляционный контур и воспроизведение проблем в стендовой среде.
  • участвовать в контейнеризации, CI/CD, воспроизводимых сборках и поставке ПО на целевое железо.
  • писать и поддерживать техническую документацию, участвовать в code review и улучшении инженерных практик команды.

Требования

Что мы ожидаем от тебя:

  • уверенный практический опыт C++;
  • практический опыт с ROS или ROS2 в робототехнических, БПЛА, автономных или embedded-проектах;
  • Python на уровне скриптов, инструментов, интеграции, анализа логов или автоматизации;
  • умение разбираться в чужом коде, проводить отладку, профилирование, искать причины нестабильного поведения системы;
  • Git, code review, командная разработка;
  • опыт интеграции ПО с реальным железом, устройствами, сенсорами, автопилотом, контроллерами или внешними системами;
  • опыт работы хотя бы с частью интерфейсов: CAN, UART, RS-485, Ethernet, TCP/UDP, Modbus, MAVLink, DroneCAN;
  • опыт работы с UART, RS-485, Ethernet; понимание CAN-стека в Linux (SocketCAN), практика SLCAN — как плюс;
  • умение брать задачу на уровне системы: разобраться в контексте, уточнить интерфейсы, найти причину проблемы, предложить решение, довести до проверки;
  • готовность работать с логами, стендами, симуляцией, реальным железом и полевыми/летными результатами.

Будет плюсом:

  • опыт разработки ПО для БПЛА, роботов, автономных транспортных средств.
  • опыт интеграции с PX4 или ArduPilot.
  • понимание MAVLink, DroneCAN, CAN-шин, телеметрии, команд управления, состояний борта.
  • опыт работы с НСУ/GCS, QGroundControl, Mission Planner или внутренними наземными станциями.
  • опыт проектирования или доработки протоколов обмена между НСУ, автопилотом и бортовыми сервисами.
  • опыт работы с IMU, GNSS, lidar, radar, optical flow, rangefinder, airspeed или другими бортовыми сенсорами.
  • Docker, docker compose, воспроизводимые сборки.
  • GitLab CI/CD: сборка, тесты, артефакты.

Условия

Мы предлагаем:

  • оформление по ТК РФ;
  • ДМС;
  • работу над UAV/робототехническим продуктом с реальной эксплуатацией (не только лаборатория/симуляция);
  • возможность влиять на архитектуру ROS2 стека, инфраструктуру сборки и эксплуатационные практики;
  • адекватные процессы разработки: code review, CI, документация, воспроизводимые релизы.