Разрабатываю ПО встраиваемых систем с 2013 года. В настоящее время разрабатываю ПО для электронных устройств с микроконтроллерами (STM32, ESP32, в прошлом AVR) на языке С (в некоторых проектах С++), с применением современных библиотек и RTOS (например FreeRTOS, ChibiOS).
Имею навыки работы со всей периферией микроконтроллеров, такой как: UART, CAN, SPI, I2C, USB, DMA, ADC, DAC и т.д., различными интерфейсами (например RS-232, RS-485, CAN) и протоколами (например Modbus, MQTT, и различными отраслевыми протоколами).
В работе использую системы сборки (make, cmake), компиляторы (GCC), отладочные средства (gdb, openOCD), системы контроля версий (Git, SVN), контейнеры Docker, CI/CD (Drone).
Обладаю умением читать электрические схемы, PCB (Altium Designer, P-CAD), работаю с приборами и инструментами (осциллограф, мультиметр, блоки питания, паяльник и т.п.).
В целом увлекаюсь темами Embedded, IoT, Advanced C.
Имею навыки развёртывания и администрирования удалённых серверов (ssh, nginx, docker).
Использую Python для решения задач автоматизации и разработки утилит.
В данный момент руковожу небольшой группой разработчиков: определение и выдача заданий, контроль выполнения, code review, merge RP.
Есть опыт разработки для Android (Java).
- C (advanced)
- Микроконтроллеры
- STM32
- ESP32
- Git / SVN
- Python
- FreeRTOS
- ChibiOS
- Linux
- Docker