Описание вакансии
ООО «Летающие Машины Тюринга» — российская компания в сфере разработки, производства и эксплуатации беспилотных авиационных систем для гражданской аэрологистики.
Мы развиваем бортовой программный стек для VTOL БВС на Companion PC NVIDIA Jetson.
Companion PC взаимодействует с автопилотом, наземной станцией, бортовыми устройствами, логированием, диагностикой и симуляционным контуром.
Нам нужен инженер, которому интересно разбираться в системе целиком: от C++/Python и ROS/ROS2 nodes до CAN/UART/Ethernet-интеграций, телеметрии, логов, диагностики и поведения борта в полете.
Особенно интересны кандидаты c опытом в БПЛА, робототехникe, autonomous systems, embedded Linux, автопилотах, НСУ/GCS, computer vision, SLAM/VIO, sensor fusion.
Что мы ожидаем от тебя:
-
уверенный практический опыт 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 — как плюс;
-
умение брать задачу на уровне системы: разобраться в контексте, уточнить интерфейсы, найти причину проблемы, предложить решение, довести до проверки;
-
готовность работать с логами, стендами, симуляцией, реальным железом и полевыми/летными результатами.
-
Что предстоит делать:
-
разрабатывать и развивать компоненты бортового ROS/ROS2-стека на C++ и Python;
-
интегрировать ROS/ROS2-стек с автопилотом, наземной станцией, бортовой сетью и внешними устройствами;
-
интегрировать устройства по CAN, UART, RS-485, Ethernet и другим промышленным/бортовым интерфейсам.
-
участвовать в разработке и сопровождении алгоритмов навигации, мониторинга, fail-safe логики и постанализа полетных данных.
-
разбирать эксплуатационные и летные инциденты по логам.
-
поддерживать симуляционный контур и воспроизведение проблем в стендовой среде.
-
участвовать в контейнеризации, CI/CD, воспроизводимых сборках и поставке ПО на целевое железо.
-
писать и поддерживать техническую документацию, участвовать в code review и улучшении инженерных практик команды.
Будет плюсом:
-
опыт разработки ПО для БПЛА, роботов, автономных транспортных средств.
-
опыт интеграции с 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, документация, воспроизводимые релизы.
-