Инженер-программист микроконтроллеров (Эмбеддер)
Тип объявления | Бесплатное |
Занятость |
Полная
|
График работы |
Полный день
|
Опыт работы |
Более 1 года
|
Обязанности:
Разработка ПО низкого уровня для микроконтроллеров (преимущественно STM32) на базе RTOS (NuttX, FreeRTOS) и с использованием state machine;
Разработка драйверов/api для периферийных микросхем, подключенных к микроконтроллеру (MEMS - барометры, акселерометры и т.д.);
Участие в обсуждении архитектуры ПО встраиваемых систем (например, ПО зарядных станций Li-Ion/LiPo батарей);
Оптимизация существующего ПО и поддержка разработанного;
Написание unit-тестов программных модулей;
Разработка протоколов передачи данных между устройствами;
Разработка bootloader'ов;
Взаимодействие со схемотехниками при проектировании устройств;
Исправление багов и выпуск новых релизов после проведения тестирования готового устройства.
Требования:
Высшее профильное образование по направлению Радиотехника/Компьютерные технологии и информатика;
Опыт работы по профилю от 2 лет;
Работа в коллективе;
Знание принципов построения приложения с использованием RTOS и state-machine;
Умение использовать утилиты сборки make/cmake;
Уверенное знание языков С/С++ (преимущественно С);
Умение писать модульный код;
Опыт написания цифровых фильтров с использованием SIMD-инструкций ядра;
Опыт работы с внутренними блоками микроконтроллеров серии STM32: DMA, SPI, I2C, CAN, UART, PWM и т.д.;
Опыт написания ПО на CMSIS без использования HAL;
Английский язык на уровне, необходимом для чтения технической документации.
Приемуществом будет:
Умение использовать измерительную технику: Осциллографы, мультиметры, генераторы сигналов и т.д.;
Опыт создания прошивок для ПЛИС (verilog/system verilog) для использования ПЛИС в аппаратном unit-тестировании;Умение паять