Ведущий инженер-программист С/C++, Assembler

Дата размещения вакансии: 21.04.2025
Работодатель: Российские космические системы
Уровень зарплаты:
от 150000 RUR
Город:
Москва
Авиамоторная улица 53к2
Требуемый опыт работы:
От 1 года до 3 лет

Обязанности:

  • Разработка программных моделей бортовых систем космического аппарата на языках С/С++, 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 или выше, чтение технической документации.