Hardware-инженер (C++/ArduPilot)
Описание
Локация: Москва, Северо-Восточный административный округ; полностью офисный формат на месте работодателя, удалённая и гибридная занятость не предусмотрены.
Компания
Инженерно-производственная компания, разрабатывающая и производящая системы цифровой связи, бортовое программное обеспечение и программно-аппаратные комплексы для автономных робототехнических платформ.
Что делать
Разрабатывать и дорабатывать программное обеспечение на C++.
Изучать и модифицировать код, параметры и алгоритмы ArduPilot / ArduCopter.
Интегрировать модули цифровой связи, сенсоры и другое бортовое оборудование.
Настраивать обмен данными между бортовыми и наземными компонентами, работать с MAVLink, телеметрией и данными полётного контроллера.
Разрабатывать вспомогательные модули и инструменты на Python, проводить стендовые и функциональные испытания.
Анализировать логи, устранять причины сбоев, документировать решения и взаимодействовать с инженерами-электрониками, конструкторами и испытателями.
Требования
Практический опыт разработки на C++.
Опыт работы с ArduPilot / ArduCopter либо глубокое понимание архитектуры полётных контроллеров и автономных систем.
Понимание взаимодействия программных и аппаратных компонентов.
Опыт работы в Linux.
Готовность разбираться в существующем коде, самостоятельно находить причины ошибок и проверять решения на оборудовании.
Способность подробно рассказать о лично разработанных программных модулях и достигнутых результатах.
Опыт работы от 1 года до 3 лет.
Хорошо, если есть
Python, MAVLink, Mission Planner, SITL и Gazebo.
Опыт работы с PX4.
Интеграция оборудования через UART, CAN, Ethernet или TCP/IP.
OpenCV, YOLO и другие инструменты Computer Vision.
Опыт обработки телеметрии, видеопотоков и данных IMU.
Разработка систем визуальной навигации или стабилизации изображения.
Программирование микроконтроллеров и работа с Embedded Linux.
Участие в натурных испытаниях программно-аппаратных комплексов.
Подготовка технической и испытательной документации.
В зависимости от опыта и интересов — задачи компьютерного зрения: обработка видеопотока, детекция объектов, визуальная навигация и интеграция CV-моделей в бортовые системы.
Культура и преимущества
Работа над инженерным продуктом от разработки и прототипирования до серийного производства.
Возможность влиять на технические решения и проверять результаты работы на реальном оборудовании.
Задачи на стыке C++, автономных систем, цифровой связи и компьютерного зрения.
Совместная работа с разработчиками, инженерами и испытателями.
Официальное оформление и полностью белая заработная плата.
Современный офис класса А в одной минуте от метро «Ботанический сад».