Инжиниринговый Центр Железнодорожного Транспорта

Ведущий системный программист Embedded Linux (Team lead)

Не указана
  • Москва
  • Полная занятость
  • Гибкий график
  • От 3 до 6 лет
  • Linux
  • Git
  • CAN
  • GCC
  • gdb
  • C/C++
  • TCP/IP
  • UDP
  • OSI

В компании необходимо организовать и развивать направление по сборке и поддержке дистрибутивов операционных систем для встраиваемых систем управления железнодорожным подвижным составом (дисплеи, вычислительные модули, сетевое оборудование) на базе ОС Linux, оптимизированных под применяемые аппаратные решения. Участие и сопровождение разработки системного и сервисного программного обеспечения

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

  • сборка и поддержка дистрибутивов ОС Linux оптимизированных под применяемые аппаратные решения (оптимизация размера дистрибутива, времени загрузки, интеграция патчей реального времени);
  • формирование системы сборки дистрибутивов под применяемые аппаратные решения и поставки (развёртывания) на реальном оборудовании;
  • участие в разработке архитектуры системного и сервисного ПО;
  • разработка и поддержка системного и сервисного программного обеспечения для встраиваемых систем;
  • сопровождение разработки, при привлечении сторонних разработчиков;
  • взаимодействие с разработчиками прикладного программного обеспечения систем управления;
  • разработка и согласование программной и технической документации в рамках функциональных обязанностей и компетенций

Требования:

  • релевантный опыт работы – не менее 3 лет;
  • опыт сборки и поддержки дистрибутивов встраиваемой ОС на базе Linux, опыт интеграции патчей реального времени или иных модификаций ОС для режима реального времени, опыт написания модулей ядра, опыт конфигурирования и доработки загрузчика (напр. UBoot);
  • опыт разработки драйверов, системного и сервисного программного обеспечения под ОС Linux для встраиваемых систем;
  • опыт программирования на C, опыт использования систем сборки (make cmake);
  • опыт в разработки с использованием непрерывной интеграции (сборки) и поставки (развёртывания) - CI/CD;
  • опыт разработки с использованием систем контроля версий (желательно Git);
  • умение читать электрические схемы, понимание принципов и архитектур современных электронных устройств, микропроцессорной техники и программно-аппаратных комплексов и систем;
  • способность планировать работу и выполнять сложные задачи в сотрудничестве с другими разработчиками при минимальном руководстве;
  • знание Английского языка на уровне чтения документации.

Приветствуется:

  • опыт работы с многопоточными системами реального времени, опыт разработки многопоточного ПО с использованием POSIX-API, опыт настройки планировщиков ОС;
  • опыт работы с интерфейсами Ethernet (протоколы TCP/UDP), CAN (протокол CANOpen);
  • опыт программирования микроконтроллеров и микропроцессоров (baremetal) в части реализации алгоритмов контроля и управления;
  • опыт отладки и проверки произведённого оборудования, умение пользоваться лабораторным оборудованием (тестер, осциллограф);
  • опыт разработки программной и технической документации по ЕСПД (ГОСТ 19);
  • понимание жизненного цикла ПО в соответствии с требованиями ГОСТ Р 61508 или схожих отраслевых стандартов;
  • опыт в разработке систем управления железнодорожного подвижного состава.

Условия:

  • Конкурентоспособная заработная плата;
  • Гибкий график работы;
  • Полное соблюдение трудового законодательства;
  • Эффективную, прозрачную премиальную систему;
  • ДМС;
  • Работа в комфортном офисе А класса;
  • Комфортное, оборудованное место для приема пищи с бесплатным кофе;
  • Обучение за счёт компании.

Если наша вакансия заинтересовала Вас, нажмите на кнопку «Откликнуться на вакансию» и мы ответим Вам!