Embedded Software Engineer
Требования
Местоположение и тип занятости
Компания
Крупнейший российский производитель техники для сельского хозяйства
Описание вакансии
Условия работы
Требования:
- Высшее техническое образование (специализация - системотехника‚ электроника‚ системы управления и автоматика‚ робототехника).
- Доскональное знание C и C++
- Опыт программирования 32-разрядных процессоров ARM/MIPS/TriCore (не менее 7 лет)
- Опыт написания многопоточных программ под операционные системы реального времени (не менее 5 лет)
- Понимание особенностей "встроенного" программирования (прерывания, "volatile", DMA, АЦП, capture/compare, ШИМ, кэш, конвейер и т.п.)
- Опыт программирования интерфейсов CAN, UART, SPI, I2C
- Готовность работать с существующими исходными кодами
- Готовность к изучению новых процессоров, ОС и сред разработки
- Написание понятных, хорошо комментированных и документированных исходных кодов
- Опыт работы с системами контроля версий
- Умение пользоваться аппаратными и программными отладчиками
- Базовые знания схемотехники, умение читать электрические принципиальные схемы
- Английский язык достаточный для чтения технической документации.
Приветствуется:
- Программирование многоядерных процессоров
- Опыт портирования ОСРВ (RTOS)
- Matlab
- Регуляторы, нечёткая логика
- HighTec для TriCore
- Embarcadero C++ Builder или Visual C++
- Программирование на ассемблере в течение последних 5 лет
- Опыт разработки электронных систем с использованием видео камер, LCD панелей, радиомодемов, GSM/CDMA, GPS, Wifi, Bluetooth технологий.
- Опыт разработки GSM/CDMA, GPS, Wifi, Bluetooth устройств на дискретных элементах.
- Опыт разработки устройств на контроллерах Infineon серия 32-bit TriCore™.
- Опыт работы CAN-шиной, протоколами J1939 и ISOBUS.
- Опыт внедрения и эксплуатации электронных систем на подвижных объектах, на объектах с тяжелыми условиями эксплуатации, объектах с непрерывным технологическим циклом и объектах обеспечения безопасности жизнедеятельности.
Задачи:
- Участие в разработке электронных систем для СТХ (сельскохозяйственной техники). Итоговая цель команды – реализация связки и логики управления ДВС, коробкой передач, гидравлическими системами, исполнительными механизмами и т.д.
- Участие в формировании ТТ на разработку встроенного ПО
- Разработка ПО нижнего уровня для бортовой системы (написание нового и модификация существующего ПО для микроконтроллеров TriCore и ARM с применением операционных систем реального времени)
- Написание вспомогательного ПО под ОС Windows
- Проведение испытаний и отработка выбранных программных решений
- Согласование работы с другими участниками проекта
- Создание и корректирование КД на ПО
- Участие в проведении испытаний электронных систем СХТ.
Бонусы
Релокационный пакет (оплата квартиры, переезда семьи, поездки домой и прочее)
Развернутый социальный пакет (льготные ДМС и питание, многочисленные скидочные программы от партнеров, отдых детей на море, все нормы ТК РФ)