В компании необходимо организовать и развивать направление по сборке и поддержке дистрибутивов операционных систем для встраиваемых систем управления железнодорожным подвижным составом (дисплеи, вычислительные модули, сетевое оборудование) на базе ОС Linux, оптимизированных под применяемые аппаратные решения. Участие и сопровождение разработки системного и сервисного программного обеспечения Обязанности: сборка и поддержка дистрибутивов ОС Linux оптимизированных под применяемые аппаратные решения (оптимизация размера дистрибутива, времени загрузки, интеграция патчей реального времени); формирование системы сборки дистрибутивов под применяемые аппаратные решения и поставки (развёртывания) на реальном оборудовании; участие в разработке архитектуры системного и сервисного ПО; разработка и поддержка системного и сервисного программного обеспечения для встраиваемых систем; сопровождение разработки, при привлечении сторонних разработчиков; взаимодействие с разработчиками прикладного программного обеспечения систем управления; разработка и согласование программной и технической документации в рамках функциональных обязанностей и компетенций Требования: релевантный опыт работы – не менее 3 лет; опыт сборки и поддержки дистрибутивов встраиваемой ОС на базе Linux, опыт интеграции патчей реального времени или иных модификаций ОС для режима реального времени, опыт написания модулей ядра, опыт конфигурирования и доработки загрузчика (напр. UBoot); опыт разработки драйверов, системного и сервисного программного обеспечения под ОС Linux для встраиваемых систем; опыт программирования на C, опыт использования систем сборки (make cmake); опыт в разработки с использованием непрерывной интеграции (сборки) и поставки (развёртывания) - CI/CD; опыт разработки с использованием систем контроля версий (желательно Git); умение читать электрические схемы, понимание принципов и архитектур современных электронных устройств, микропроцессорной техники и программно-аппаратных комплексов и систем; способность планировать работу и выполнять сложные задачи в сотрудничестве с другими разработчиками при минимальном руководстве; знание Английского языка на уровне чтения документации. Приветствуется: опыт работы с многопоточными системами реального времени, опыт разработки многопоточного ПО с использованием POSIX-API, опыт настройки планировщиков ОС; опыт работы с интерфейсами Ethernet (протоколы TCP/UDP), CAN (протокол CANOpen); опыт программирования микроконтроллеров и микропроцессоров (baremetal) в части реализации алгоритмов контроля и управления; опыт отладки и проверки произведённого оборудования, умение пользоваться лабораторным оборудованием (тестер, осциллограф); опыт разработки программной и технической документации по ЕСПД (ГОСТ 19); понимание жизненного цикла ПО в соответствии с требованиями ГОСТ Р 61508 или схожих отраслевых стандартов; опыт в разработке систем управления железнодорожного подвижного состава. Условия: Конкурентоспособная заработная плата; Гибкий график работы; Полное соблюдение трудового законодательства; Эффективную, прозрачную премиальную систему; ДМС; Работа в комфортном офисе А класса; Комфортное, оборудованное место для приема пищи с бесплатным кофе; Обучение за счёт компании. Если наша вакансия заинтересовала Вас, нажмите на кнопку «Откликнуться на вакансию» и мы ответим Вам!