на главную
zarplata•07.08.2026Долгая вакансияОпубликована 84 дня назад на Зарплата.ру. Свежая — до 5 дней, умеренная — 6–14 дней, долгая — от 15 дней. Дата берётся с сайта-источника.

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

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

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

API и сетевые протоколыGitLab CI/CDC++PythonDockerGit

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

Разработка и развитие бортового 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 — как плюс;
  • умение брать задачу на уровне системы: разобраться в контексте, уточнить интерфейсы, найти причину проблемы, предложить решение, довести до проверки;
  • готовность работать с логами, стендами, симуляцией, реальным железом и полевыми/летными результатами.

Условия

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