Техник-Программист
Санкт-Петербург, Россия
Разработка ПО для микроконтроллеров STM32 (F1, F4):Проект портативного автономного программатора для разрабатываемых устройств на базеSoC и DSP, написание функционала для взаимодействия с пользователем, логикивзаимодействия с обновляемым устройством.Первоначальная инициализация и поддержка периферии, используемой в составе проекта:GPIO, USB (VCP + MSD), SD, Flash memory, Ethernet (UDP, W5500), SPI.Написание пользовательского загрузчика и GUI приложения (Qt) для конфигурацииустройства, обновления прошивки программатора.Проект тестовой системы для покрытия тестами разрабатываемой аппаратуры на физическомуровне (STM32F103, инициализация периферии, работа с периферией, интерфейсами,написание протокольного взаимодействия с тестирующей системой со стороны MCU черезUDP). Тестовая система позволяет проверить разрабатываемые платы цифровой обработкисигналов на предмет корректного отклика интерфейсов на задание, посылаемое со сторонытестирующей системы.Разработка под Linux (user space):Написание программного обеспечения для PS SoC (Linux), поддержка управления со стороныPS функционалом, реализованном на PL части (DSP),написание алгоритмов цифровойобработки сигналов на C++ с предварительным моделированием в MatLab.Портирование существующих проектов под новые аппаратные платформы (поддержка новойпериферии (АЦП/ЦАП, управление фильтрами, МШУ, конвертерами, и т. д.).Формирование devicetree, конфигурационных файлов buildroot, uboot, linux kernel.Написание новых и рефакторинг существующих алгоритмов управления аппаратной частьюдля новых проектов.Работа с трансивером (инициализация, конфигурация начальных параметров, управлениепараметрами трансивера в процессе работы, совместная отладка с FPGA - разработчиками).Переход внутри компании в связи с повышением.