Чем предстоит заниматься:
- Разработка архитектуры прикладного ПО управления транспортным средством с учетом особенностей и ограничений встраиваемой платформы;
- Разработка кода прикладного ПО управления транспортным средством во встраиваемые платформы;
- Оптимизация кода прикладного ПО под встраиваемую платформу;
- Разработка программных интерфейсов взаимодействия приложения с базовым слоем;
- Проработка требований к базовому слою ПО;
- Отладка как прикладного, так и базового ПО на встраиваемых платформах;
- Написание юнит тестов SIL и PIL;
- Развитие CI/CD;
- Реализация и адаптация интерфейсов параметрирования и диагностики;
- Тестирование ПО на транспортном средстве.
Что мы ждем от кандидата:
- Отличное знание C++ для embedded приложений;
- Опыт automotive grade программирования под микроконтроллеры (STM32, Infeneon Tricore, SPC58) от 5 лет;
- Знание интерфейсов CAN, Ethernet, TCP/UDP, I2C, SPI;
- Знание протоколов J1939, XCP, UDS;
- Опыт работы с ОС реального времени (FreeRTOS, SafeRTOS);
- Опыт работы с ROS;
- Знание процесса разработки согласно ISO26262. Знание основ функциональной безопасности;
- Знания в теории управления (PID, LQR, MPC, Kalman filter), а также в динамике автомобилей будет плюсом;
- Опыт работы в Automotive будет плюсом.