Описание компании
Геоскан – российская группа компаний полного цикла. Наша команда занимается разработкой и производством беспилотных авиационных систем и малых космических аппаратов. Оборудование и программное обеспечение Геоскана широко применяются в промышленности, образовании и индустрии развлечений. Мы устраиваем соревнования по образовательной робототехнике, запускаем спутники в космос и организуем красочные шоу дронов по всему миру.
Задачи
•Разрабатывать бортовое ПО МКА на языке 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% компенсацией от компании
•Корпоративная библиотека и настольные игры
•Чай/кофе и станции здорового питания на уютных кухнях