Ищем опытного инженера-программиста микроконтролеров в проект для разработки встраиваемой системы на базе промышленной ARM-платы AIO-3576C (Rockchip RK3576) для сбора, хранения и передачи данных с CAN-шины в реальном времен.
Обязанности:
- Разработка и сопровождение встраиваемого программного обеспечения для микроконтроллеров STM32 на C с использованием FreeRTOS;
- Разработка прикладного ПО на C/C++ для одноплатных компьютеров под управлением Linux;
- Поддержка и развитие существующей кодовой базы, участие в проектировании архитектуры ПО и проведении code review;
- Ведение технической документации по разработанному программному обеспечению и протоколам взаимодействия.
Требования к кандидату:
- Опыт работы от 3-5 лет;
- Уверенное владение C для embedded-разработки;
- Опыт коммерческой разработки ПО для микроконтроллеров STM32;
- Опыт разработки с ОСРВ (FreeRTOS);
- Уверенная работа с периферией MCU (UART, I²C, ADC, DMA);
- Практический опыт работы с CAN / FDCAN;
- Умение читать datasheet/reference manual и самостоятельно реализовывать драйверы внешних микросхем по I²C/SPI/UART;
- Опыт работы с Git;
- Умение работать с осциллографом, мультиметром, логическим анализатором;
- Умение читать электрические схемы на уровне, необходимом для firmware-разработчика;
- Разработка ПО для одноплатных компьютеров. Знание ОС Linux и уверенная работа в Linux-среде. Опыт разработки и сборки приложений на C/C++ для Linux, включая ARM-платформы;
Будет плюсом:
- Опыт работы с системами сборки Yocto, Buildroot или аналогичными;
- Опыт разработки графических интерфейсов для embedded Linux, в том числе с использованием LVGL;
- Участие в инновационных инженерных проектах разработке медицинского оборудования нового поколения;
- Работа в стабильной компании с современным оборудованием (в том числе 3D-принтерами);
- Официальное трудоустройство, оплачиваемый отпуск;
- Комфортные условия труда, сплочённый коллектив, профессиональная среда;
- точные условия з/п при собеседовании.