Требуется разрабатывать и поддерживать дистрибутивы операционной системы реального времени для встраиваемых систем управления железнодорожным подвижным составом (дисплеи, вычислительные модули) на базе ОС Linux, сервисное и прикладное ПО.
Обязанности:
- Сборка и поддержка дистрибутивы ОС Linux оптимизированных под применяемые аппаратные решения;
- Разработка и поддержка системного и сервисного программного обеспечения для ответственных встраиваемых систем (приборные панели, блоки управления и испытательные стенды);
- Разработка инструментария интеграции и сборки прикладного программного обеспечения (С/С++/Matlab);
- Взаимодействие с разработчиками прикладного ПО систем управления;
- Разработка и согласование программной и технической документации в рамках компетенций.
Требования:
- Опыт разработки системного ПО на С, С++.
- Разработка для Linux:
- Опыт сборки ядра Linux и конфигурирования загрузчика (напр. UBoot);
- Опыт разработки прикладного ПО и драйверов устройств на Linux.
- Плотное знакомство с архитектурами ARM, x86 и другими;
- Опыт работы с интерфейсами CAN, Ethernet, PCI, UART, SPI, I2C;
Английский язык – на уровне чтения документации.
Приветствуется:
- Опыт работы с многопоточными системами реального времени;
- Понимание стандартов ГОСТ 61508, EN 50126, EN 50128, EN 50129;
- Опыт кросс-платформенной разработки и отладки (Windows > Linux);
- Опыт применения buildroot, yocto, qemu;
- Опыт разработки на Matlab/Simulink;
- Понимание протоколов TCP/UDP, Modbus RTU/TCP, CANOpen, CCP/XCP;
- Знакомство с системами контроля версий git/svn и инструментами devOps.
Условия:
- Конкурентоспособная заработная плата;
- Гибкий график работы;
- Полное соблюдение трудового законодательства;
- Эффективную, прозрачную премиальную систему;
- ДМС;
- Дополнительный социальный пакет;
- Работа в комфортном офисе А класса;
- Комфортное, оборудованное место для приема пищи с бесплатным кофе;
- Обучение за счёт компании.
Если наша вакансия заинтересовала Вас, нажмите на кнопку «Откликнуться на вакансию» и мы ответим Вам!