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