Разработчик системного ПО

З/п не указана
Опыт работы: От 3 до 6 лет
График работы: Полный день
Занятость: Полная занятость
Компания: ВАИС-Техника

Компания ООО «ВАИС-Техника» специализируется в области разработки программного обеспечения и бортовой авионики для беспилотных и пилотируемых летательных аппаратов.

В подразделение компании, которое более 10 лет занимается разработкой собственной операционной системы реального времени (ОСРВ) ответственного применения (safety-critical), требуется разработчик системного ПО.

Чем предстоит заниматься

Основной задачей является участие в разработке операционной системы реального времени, что включает в себя следующие направления (выбор направлений зависит от желания и квалификации разработчика):

  • ядро (IPC, диспетчер, управление памятью);
  • поддержка процессоров для различных архитектур (x86, PowerPC, ARM, Эльбрус и другие);
  • драйверы устройств ввода/вывода (UART, Ethernet, AFDX/ARINC664, ARINC429, ARINC708 и другие);
  • драйверы шин (PCI, SPI, I2C, USB);
  • промежуточное ПО (файловые системы, сетевая подсистема, протоколы обмена данными);
  • вспомогательные библиотеки (libc, пулы, списки и другие);
  • поддержка и проведение интеграции с новыми платформами.

Задача подразумевает как разработку новых компонентов ПО, так и развитие уже существующих. Разработка ведется на языке С.

Помимо этого необходимо:
  • участвовать в разработке и документировании архитектуры ПО;
  • участвовать в обсуждении технических решений с командой разработчиков;
  • участвовать в рассмотрении результатов работы своих коллег и предоставлять на рассмотрение результаты своей работы;
  • оказывать поддержку разрабатываемых компонентов в части их использования;
  • вести разработку согласно принятым на предприятии процессам.
Требования
  • Высшее техническое образование
  • Глубокое знание языка С
  • Опыт разработки на языке С от 3 лет
  • Высокая культура написания кода или желание к ней стремиться
  • Умение разбираться в существующем коде
  • Знание алгоритмов и структур данных
  • Опыт использования систем контроля версий
  • Понимание устройства процессора И/ИЛИ опыт разработки драйверов устройств
  • Опыт разработки ПО для микроконтроллеров (MCU) И/ИЛИ систем на кристалле (SOC) как в рамках ОСРВ (RTOS), так и на "голом" железе (Bare-metal).
  • Умение самостоятельно анализировать задачу и искать оптимальное решение
  • Умение работать с технической документацией (в части извлечения информации)
  • Знание английского языка на уровне чтения технической литературы
Будет плюсом
  • Опыт работы в команде
  • Опыт разработки в окружении ОС Linux
  • Опыт разработки системного ПО под Linux, FreeRTOS, vxWorks, LynxOS и другие ОС
  • Опыт работы с сетевыми стеками LwIP, UIP, BSD Sockets
  • Опыт работы с загрузчиками по типу U-Boot
  • Опыт работы с QEMU
  • Знание процессорных архитектур (x86, PowerPC, ARM, Эльбрус и тд)
  • Опыт работы с авиационными интерфейсами (AFDX/ARINC664, ARINC429, ARINC708)
  • Опыт разработки на языке Ассемблера
  • Опыт разработки и применения Unit-тестов
  • Опыт использования make, cmake
  • Знание и опыт работы по КТ-178 / DO-178
Условия
  • Заработная плата по ТК РФ
  • Работа в молодом и дружелюбном коллективе
  • Гибкое начало рабочего дня
  • Офис в 10 минутах ходьбы от ЖД станции Отдых (г. Жуковский)
Хочу откликнуться
<
>