150000 RUR
от
Москва
Авиамоторная улица 53к2
Авиамоторная улица 53к2
Обязанности:
- Разработка программных моделей бортовых систем космического аппарата на языках С/С++, Assembler;
- проверка работоспособности программного обеспечения;
- написание программного кода с использованием языков программирования, определения и манипулирования данными;
- оформление программного кода в соответствии с установленными требованиями;
- работа с системой контроля версий;
- руководство группой программистов в процессе разработки крупного проекта;
- руководство проведением испытаний ПМО в составе модулей и устройств
Требования:
-
Отличные знания С (работа с динамической памятью, создание и использование специфических пользовательских типов, создание статических и динамических библиотек);
- уверенные знания С++ (отличное понимание ООП, понимание принципов построения программного обеспечения c использование многопоточной обработки и примитивами синхронизации);
- значительный опыт разработки программного обеспечения под Linux (Debian), Windows с использованием компиляторов Gcc, отладчика gdb, сборщика Cmake, среды разработки VSCode (или Eclipse);
- опыт работы со встраиваемыми операционными системами, в том числе операционные системы реального времени (возможные примеры: FreeRTOS, ChibiOS/RT (NIL), TI-RTOS (SYS/BIOS), RTEMS, VxWorks, Багет и т.п.);
- знание цифровой схемотехники, принципов синтеза и анализа цифровых устройств;
- знания схемотехники и теории цепей, понимание принципов и технологического процесса конструирования и сборки РЭС (разводки печатных плат, пайки радиоэлементов, сборки корпусов, вязки и прокладки жгутов и т.д.);
- знания и практический опыт работы с интерфейсами аппаратной отладки ПМО (JTAG, ICSP, SWD и т.п.);
- глубокие знания об интерфейсах, применяемых во встраиваемых системах (примеры интерфейсов: UART, RS-232/-485, SPI, I2C, CAN, RapidIO, Ethernet, SpaceWire, MIL-STD-1553 (МКО) и др.);
- глубокие знания о современных микроконтроллерных и микропроцессорных архитектурах (x86, ARM-Cortex, MIPS), реальный опыт разработки низкоуровневого ПО хотя бы для одной из них;
- знания в области этапов проектирования ПМО и РЭА в целом с точки зрения документооборота;
- опыт работы с системами контроля версий: SVN, GIT. Опыт работы с багтрекерами/системами постановки задач (OpenProject/JIRA и т. п.);
- английский язык на уровне B1/B2 или выше, чтение технической документации.