Геоскан

Embedded программист С++ космических аппаратов

Коротко

Разработка бортового ПО малых космических аппаратов на C++ (bare metal, микроконтроллеры STM32, иногда Linux/RTOS), участие в испытаниях подсистем и разработке протоколов обмена данными между бортом и наземной системой управления. Компания «Геоскан» занимается беспилотными авиасистемами и малыми космическими аппаратами, работа в офисе Санкт-Петербурга. Требуется высшее техническое образование, опыт программирования контроллеров, знание интерфейсов CAN/UART/SPI/I2C/SDIO, опыт работы с Git и измерительной аппаратурой. Приветствуется опыт в космической сфере, знание теории связи и систем ориентации КА.

Описание компании
Геоскан – российская группа компаний полного цикла. Наша команда занимается разработкой и производством беспилотных авиационных систем и малых космических аппаратов. Оборудование и программное обеспечение Геоскана широко применяются в промышленности, образовании и индустрии развлечений. Мы устраиваем соревнования по образовательной робототехнике, запускаем спутники в космос и организуем красочные шоу дронов по всему миру.
Задачи
•Разрабатывать бортовое ПО МКА на языке C++ (программирование bare metal, без операционной системы, микроконтроллеры STM32, на отдельных модулях МКА возможно применение одноплатных компьютеров под управлением Linux, также возможно использование RTOS)
•Проводить рефакторинг существующего кода, участвовать в code review
•Разрабатывать юнит-тесты и автоматические интеграционные тесты подсистем МКА
•Документировать создаваемое ПО (составление ТЗ на разработку, графической схемы алгоритма работы, временных диаграмм работы)
•Взаимодействовать с командой разработки электронных модулей в части разработки архитектуры подсистем МКА
•Участвовать в испытаниях подсистем МКА на этапах наземных проверок и летных испытаний
•Участвовать в разработке протоколов межмодульного информационного обмена по различным бортовым интерфейсам МКА и разработке радиопротоколов для передачи команд и данных между наземной системой управления (НСУ) и МКА
•Разрабатывать служебные и тестовые desktop-приложения, необходимые для целей проверки, калибровки и тестирования бортовых подсистем МКА, а также для поддержки НСУ (приложения разрабатываются на C++ с применением библиотеки Qt и/или на Python)
Требования
•Высшее техническое образование
•Хорошее знание С/С++, умение применять объектно-ориентированный подход при разработке встраиваемого ПО
•Опыт программирования контроллеров
•Опыт разработки драйверов периферии
•Знакомство с интерфейсами CAN, UART, SPI, I2C, SDIO
•Опыт работы с системами контроля версий (Git)
•Умение пользоваться измерительной аппаратурой: осциллограф, мультиметр, анализатор спектра
Будет плюсом
•Опыт работы с контроллерами семейства STM32
•Опыт программирования soft-процессоров на архитектуре Nios для ПЛИС фирмы Altera
•Опыт сборки кастомных образов Embedded Linux с помощью Buildroot
•Опыт работы в космической сфере
•Знание теории связи, теории сигналов, теории антенн и СВЧ, ЦОС, понимание законов распространения радиоволн, умение производить расчеты радиолиний
•Опыт работы с протоколами стандарта DVB-S
•Понимание шифрования данных и криптографии
•Знание принципов работы различных датчиков (солнечных, звездных, магнитометров, гироскопов, акселерометров, ГНСС-приемников) и исполнительных систем (маховиков, магнитных катушек, двигателя)
•Понимание принципов управления угловым движением КА, алгоритмов систем ориентации и стабилизации КА, методов фильтрации и обработки информации, численных методов, линейной алгебры и аналитической геометрии
•Знакомство с теорией автоматического управления, системой автоматического управления (САУ)
•Знакомство с MatLab/Simulink (написание скриптов)
Условия
•Оформление в соответствии с ТК РФ и полностью белая заработная плата
•Работа в аккредитованной IT-компании
•Современный комфортный офис в шаговой доступности от метро Площадь Мужества
•Охраняемая авто- и велопарковка
•Гибкое начало рабочего дня
•Полис ДМС после 3 месяцев работы
•Корпоративный спорт: футбол, волейбол, баскетбол, йога, скалолазание
•Изучение иностранных языков в офисе с 50% компенсацией от компании
•Корпоративная библиотека и настольные игры
•Чай/кофе и станции здорового питания на уютных кухнях

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте