Программист
РБС Гарпия- от 220 000 руб.
Описание
Обязанности:
1. Разработка и поддержка ПО на базе ArduPilot:
- Разработка новых модулей, функций и алгоритмов для прошивки ArduPilot (C/C++);
- Внесение изменений в существующий код ArduPilot (планировщики, навигация, сенсорика, драйверы);
- Участие в код-ревью, подготовка pull-request ов в основное сообщество ArduPilot при необходимости;
- Настройка параметров и адаптация ArduPilot под нестандартные конфигурации БВС.
2. Разработка низкоуровневого ПО под STM32:
- Соз дани е и поддержка прошивок под микроконтроллеры STM32 (HAL/LL, FreeRTOS или bare-metal);
- Разработка драйверов для датчиков, периферийных интерфейсов (SPI, I2C, UART, CAN, PWM, ADC и др.);
- Оптимизация производительности и энергопотребления на уровне микроконтроллера;
- Отладка с использованием ST-Link, JTAG, логических анализаторов.
3. Интеграция ArduPilot с внутренними системами компании:
- Разработка внутренних модулей обмена данными, протоколов телеметрии, диагностических сервисов;
- Адаптация прошивки под фирменные платы и оборудование компании;
- Разработка приложений/скриптов для внутренних инструментов;
- Разработка и поддержка CI/CD для сборки прошивок и внутренних сервисов.
4. Тестирование и валидация:
- Проведение модульных и интеграционных тестов;
- Тестирование прошивок на реальном оборудовании, стендах и симуляторах (SITL, HITL);
- Анализ логов полётов и данных датчиков, поиск причин отказов и нестабильностей;
- Подготовка технической документации по изменениям.
5. Участие в инженерных процессах:
- Взаимодействие с командой электроники, механики, QA и инженерами по эксплуатации;
- Поддержка внутренних стандартов кодирования, качества и безопасности;
- Участие в планировании, оценке задач, техническом дизайне архитектуры.
1. Языки программирования:
- Уверенное владение C/C++ (embedded, real-time системы);
- Понимание шаблонов, работы с памятью, оптимизации под MCU;
- Желательно знание Python для инструментов и автоматизации.
2. STM32 и embedded:
- Глубокие знания архитектуры ARM Cortex-M (STM32F*, STM32H* и др.);
- Опыт работы с HAL/LL, FreeRTOS или RTOS-подобными системами;
- Опыт разработки драйверов железа и периферии;
- Умение работать с отладчиками, логическими анализаторами, осциллографами.
3. ArduPilot:
- Знание архитектуры ArduPilot: AP HAL, AP NavEKF, ArduCopter/ArduPlane/ArduRover;
- Опыт портирования драйверов и модулей или их доработки;
- Опыт сборки прошивок и работы с SITL/HITL;
- Понимание MAVLink и инструментов GCS (Mission Planner, QGroundControl).
4. Алгоритмы и математика:
- Понимание основ фильтрации (EKF, Kalman), сенсорного слияния;
- Базовые знания навигации, управления, PID-регуляторов;
- Основы аэродинамики / робототехники плюс.
5. Будет преимуществом:
- Опыт разработки под другие RTOS или микроконтроллеры (NXP, ESP32 и др.);
- Опыт контрибьюторства в Open Source проектах;
- Знания в области систем беспилотников, автопилотов, робототехнических платформ;
- Опыт разработки собственных плат и понимание схемотехники на уровне чтения даташитов;
- Владение Git, CMake, Jenkins/GitLab CI.
- Полный рабочий день 5/2, с 9:00 до 18 :00;
- Работа в комфортабельном офисе;
- Устройство в соответствии с ТК РФ;
- Вся зарплата выплачивается на карту 2 раза в месяц;
- ДМС после окончания испытательного срока;
- Дружный коллектив.
9 часов назад
Источник: hh.ru
Обращаем Ваше внимание, что вакансия взята с внешнего источника hh.ru. Администрация сайта не несет ответственность за ее содержание.
Рекомендуемые вакансии
Разработчик 1С в МКК
... разработчик, 1С программист удалённо, 1С специалист, 1С инженер-программист, 1С программист МКК, разработчик 1С бухгалтерия, программист ...
12.01.2026
Программист 1С Ведущий программист 1С (ERP)
... штата в нашу компанию требуется программист 1С с графиком работы 5 ... . Требования: Знание 1С на уровне разработчика; Знание баз данных SQL; работать ...
12.01.2026
Специалист отдела внедрения/программист 1с
70 000 - 120 000 руб.
... хотим пригласить в команду опытного программиста (Middle/Middle+) Что нужно ... ) Возможность карьерного роста (старший программист; ведущий программист; руководитель отдела) Возможность развиваться ...
10.01.2026