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

ЗП: 70000-150000р

Место работы:
г. Жуковский

График работы:
Полный рабочий день

Условия:
Оформление в соответствии с ТК РФ.

Опыт работы:
1-3 года

Образование:
высшее техническое

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

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

  • поддержка процессоров для различных архитектур (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
  • Опыт работы с загрузчиками по типу U-Boot
  • Опыт работы с QEMU
  • Знание процессорных архитектур (x86, PowerPC, ARM, Эльбрус и тд)
  • Опыт работы с авиационными интерфейсами (AFDX/ARINC664, ARINC429, ARINC708)
  • Опыт разработки на языке Ассемблера
  • Опыт разработки и применения Unit-тестов
  • Опыт использования make
  • Знание и опыт работы по КТ-178 / DO-178

Условия:

  • Заработная плата по ТК РФ
  • Работа в молодом и дружелюбном коллективе
  • Офис в 10 минутах ходьбы от ЖД станции Отдых (г. Жуковский)
  • Гибкое начало рабочего дня