Программирование и встраиваемые системы
Плата без прошивки - просто кусок текстолита. Пишу стабильное, производительное ПО, которое оживляет железо и делает его полезным.
Что делаю
- Архитектура ПО. Проектирую структуру прошивки: модули, слои абстракции, конечные автоматы. Код, который можно поддерживать и расширять.
- Драйверы и HAL. Пишу низкоуровневые драйверы для периферии: АЦП, ЦАП, SPI, I2C, UART, DMA, таймеры.
- Протоколы обмена. Реализую промышленные протоколы (Modbus, CANopen) и кастомные протоколы под задачу.
- RTOS. Работаю с FreeRTOS: многозадачность, синхронизация, управление ресурсами.
- Тестирование и отладка. JTAG/SWD отладка, логический анализатор, осциллограф. Нахожу и устраняю сложные баги.
- Оптимизация. Снижаю энергопотребление, увеличиваю скорость, уменьшаю объём кода.
Технологии
CC++STM32 HALFreeRTOSModbusCANopenJTAG/SWDGit
