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