Программист микроконтроллеров (STM32) 

Требуемый опыт работы: 3–6 лет

Полная занятость, полный день

Требования и обязанности.
- Знание и опыт программирования на языках С/C++
- Среды разработки uKeil || IAR || SW4STM32 - System Workbench for STM32
- Программирование микроконтроллеров обязательно STM32F3/STM32F4/STM32F7
- Умение работать с CubeMX либо уметь самостоятельно делать первоначальную настройку аппаратных блоков микроконтроллеров.
- Обязательно уметь настраивать аппаратные блоки микроконтроллера SPI , I2C , UART/CAN, GPIO, Timer, ADC, DCMI, LTDC и другие.
- Разработка программы для микроконтроллеров STM32, согласованно с разработчиком печатной платы.
- Производить отладку и поиск ошибок, исправление найденных ошибок а также сопровождение разрабатываемого программного обеспечения.
- Способность создавать удовлетворительные алгоритмы и протоколы/интерфейсы обмена.

Одна из первых задач с чем придётся работать.
Разработать программу управления бесколлекторным двигателем используя решения из OpenVESC.
Переработать софт таким образом чтоб была возможность синусоидального управления двигателем с обратной связью по энкодеру 14-18 бит.
Разработать протокол обмена данными между ПК и шестью платами работающей на одной шине RS485/CAN совместно с разработчиком ПО на ПК.
В качестве основы протоколов можно использовать ModBUS и CanOPEN.