Участие в разработке архитектуры программно-аппаратного решения (FullStack, от составления и согласования технического задания до тестового производства)
Разработка программного обеспечения для микроконтроллеров STM32. В частности: Взаимодействие (ресурсами микроконтроллера) с различными датчиками, органами управления, формирование и отображение интерфейса пользователя, отрисовка графики, работа хранилищем eMMC, работа с USB-Хостом (устройства UART, USB-CAM, USB-DISK) . Применяемый аппаратный стек технологий: SPI, I2C, USART/UART, USBPHYC, SDMMC, TIMERS, RTC, ADC, DCMIPP, CSI, LTDC, Chrom-ART (DMA2D), VENC, GPDMA, VNIC/EXTI, IWDG.
Поддержка программного обеспечения для микроконтроллеров AVR и, для некоторых проектов, перенос его на платформу STM32.
Сборка отладочных макетов своих проектов.
Рефакторинг существующего кода
Оценка сроков и этапов выполнения поставленных задач
Участие в подготовке требований к разрабатываемому ПО
Участие в испытаниях разрабатываемого ПО
Участие в написании технической документации на разработанное ПО
Требования:
Высшее профильное техническое образование
Опыт разработки ПО для микроконтроллеров от 3х лет
Опыт разработки ПО для STM32, понимание архитектуры микроконтроллеров STM32.
Опыт работы с периферией I²C, GPIO, SPI, дисплеи OLED, кнопки, энкодеры.
Опыт работы с интерфейсами передачи данных UART, USB (2.0, 3.0), SPI, MIPI CSI-2, RGB24, eMMC.
Опыт работы с беспроводными интерфейсами Bluetooth (BLE).
Опыт инициализации/управления графическими дисплеями LED, OLED
Опыт разработки пользовательских интерфейсов
Опыт работы с системой учета и контроля версий GIT
Желателен опыт разработки ПО для оптико-электронных приборов