Разработка и комплексная отладка программ, программных компонентов и программных продуктов на языках С/С++, Assembler
Умение запустить и отладить разработанный программный продукт на аппаратном обеспечении
Составление ТЗ на отдельные модули ПМО по требованиям заказчика
Ведение проекта разработки ПМО с момента создания ТЗ и до приёмо-сдаточных испытаний
Составление план-графика разработки ПО для группы программистов, самостоятельное определение трудоёмкости и расстановка приоритетов в разработке
Создание отказоустойчивого бортового ПО, знание принципов создания безопасного ПО (пример – стандарты MISRA C, программные мажоритары, дублирование/троирование модулей и т.п.)
Документирование разработанного кода ПО (ЕСПД, Doxygen)
Чтение чужого кода и умение разбираться в нём в сжатые сроки
Чтение и понимание цифровых и аналоговых электронных схем
Использование измерительной техники для контроля правильности функционирования эл. схем. Опыт работы с осциллографом, мультиметром. Способность самостоятельно определить неработающий или некорректно работающий узел эл. схемы, на которой запущено ПМО.
-Самостоятельный поиск информации в сети Интернет и в книгах
Документирование результатов проверки работоспособности ПО
Проведение испытаний ПМО в составе модулей и устройств
Требования:
Языки, утилиты и среды программирования на С/С++, Assembler (примеры утилит и сред: Keil, Eclipse, CodeBlocks, VisualStudio и т.п.)
Знание C++ и общих принципов ООП
Знание и опыт работы с эмуляторами процессорных архитектур (пример – qemu)
Знания и практический опыт работы с интерфейсами аппаратной отладки ПМО (JTAG, ICSP, SWD и т.п.)
Знание и опыт работы со стандартами POSIX или ARINC
Опыт работы со встраиваемыми операционными системами, в том числе реального времени (возможные примеры: FreeRTOS, ChibiOS/RT (NIL), TI-RTOS (SYS/BIOS), RTEMS, VxWorks, Багет и т.п.)
Глубокие знания о современных микроконтроллерных и микропроцессорных архитектурах (x86, ARM-Cortex, MIPS), реальный опыт разработки низкоуровневого ПО хотя бы для одной (а лучше для нескольких) из них
Глубокие знания об интерфейсах, применяемых во встраиваемых системах (примеры интерфейсов: UART, RS-232/-485, SPI, I2C, CAN, RapidIO, Ethernet, SpaceWire, MIL-STD-1553 и др.)
Расширенные знания схемотехники и теории цепей, понимание принципов и технологического процесса конструирования и сборки РЭС (разводки печатных плат, пайки радиоэлементов, сборки корпусов, вязки и прокладки жгутов и т.д.)
Знания в области этапов проектирования ПМО и РЭА в целом с точки зрения документооборота
Знания в области современной ЭКБ
Знание ЕСПД и умение оформить документацию на ПО согласно ей
Английский язык на уровне B1/B2 или выше, чтение технической документации
Опыт работы с системами контроля версий: SVN, GIT. Опыт работы с багтрекерами/системами постановки задач (OpenProject/JIRA и т. п.).
Опыт работы с ОС Linux и ПО для неё на продвинутом уровне
Вы успешно подписались на рассылку вакансий по запросу:
Инженер-программист БКУ космического аппарата (C/C++, Assembler).
Ваш отклик будет отправлен работодателю после подтверждения электронной почты.
Ссылка подтверждения отправлена на Ваш e-mail.
Вы успешно загрузили файл с резюме или ссылку на него. После обработки Вы получите письмо на указанный
email с данными от личного кабинета или о статусе создания резюме.