Инжиниринговый Центр Железнодорожного Транспорта
Ведущий системный программист Embedded Linux (Team lead)
Не указана
- 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 или схожих отраслевых стандартов;
- опыт в разработке систем управления железнодорожного подвижного состава.
Условия:
- Конкурентоспособная заработная плата;
- Гибкий график работы;
- Полное соблюдение трудового законодательства;
- Эффективную, прозрачную премиальную систему;
- ДМС;
- Работа в комфортном офисе А класса;
- Комфортное, оборудованное место для приема пищи с бесплатным кофе;
- Обучение за счёт компании.
Если наша вакансия заинтересовала Вас, нажмите на кнопку «Откликнуться на вакансию» и мы ответим Вам!