Занимаюсь встраиваемой разработкой: пишу низкоуровневый код, который оживляет электронику. Основной инструмент — язык C под микроконтроллеры STM32, ESP32, AVR и Nordic; при необходимости спускаюсь до уровня регистров, опираясь на даташит и принципиальную схему. Руками поднимаю тактирование, систему прерываний, каналы DMA и всю периферию, а причины сбоев ищу с осциллографом и логическим анализатором в руках. Если проект перерастает одиночный суперцикл, внедряю ОС реального времени: делю логику на задачи с осмысленными приоритетами и связываю их очередями, семафорами и флагами событий, чтобы поведение по времени оставалось строго детерминированным.
Отдельное направление — взаимодействие с обвязкой платы. Реализую и отлаживаю драйверы для сенсоров, экранов, микросхем памяти и радиомодулей поверх I2C, SPI и UART, а сверху собираю нужные прикладные протоколы обмена. Постоянно держу в фокусе питание: измеряю потребляемый ток, подбираю режимы глубокого сна и условия пробуждения, чтобы автономное устройство работало от батареи месяцами. Устойчивость закладываю сразу — сторожевой таймер, реакция на просадки напряжения, контроль целостности по CRC и продуманный загрузчик, позволяющий безопасно обновлять прибор и восстанавливать его после сбоя прямо на объекте.
Обращайтесь, если нужно запустить новую плату с нуля, реанимировать зависший проект прошивки, написать отдельный драйвер, интегрировать датчик или ужать энергопотребление готового изделия. Код отдаю аккуратный, снабжённый комментариями и историей в системе контроля версий, чтобы его без боли подхватил следующий инженер. Опишите чип, периферию и функции продукта — предложу трезвый план и прошивку, которая ведёт себя одинаково и на макете, и в серийном приборе.
— Firmware на C: bare-metal и RTOS (FreeRTOS, Zephyr)
— Первичный запуск МК: тактирование, прерывания, DMA, таймеры
— Драйверы устройств по I2C, SPI, UART и 1-Wire
— Интеграция датчиков, дисплеев, памяти и радиомодулей
— Снижение энергопотребления: режимы сна, замеры тока
— Загрузчики, обновление и восстановление прошивки на объекте
— Отладка через JTAG/SWD, анализатор и осциллограф
Отдельное направление — взаимодействие с обвязкой платы. Реализую и отлаживаю драйверы для сенсоров, экранов, микросхем памяти и радиомодулей поверх I2C, SPI и UART, а сверху собираю нужные прикладные протоколы обмена. Постоянно держу в фокусе питание: измеряю потребляемый ток, подбираю режимы глубокого сна и условия пробуждения, чтобы автономное устройство работало от батареи месяцами. Устойчивость закладываю сразу — сторожевой таймер, реакция на просадки напряжения, контроль целостности по CRC и продуманный загрузчик, позволяющий безопасно обновлять прибор и восстанавливать его после сбоя прямо на объекте.
Обращайтесь, если нужно запустить новую плату с нуля, реанимировать зависший проект прошивки, написать отдельный драйвер, интегрировать датчик или ужать энергопотребление готового изделия. Код отдаю аккуратный, снабжённый комментариями и историей в системе контроля версий, чтобы его без боли подхватил следующий инженер. Опишите чип, периферию и функции продукта — предложу трезвый план и прошивку, которая ведёт себя одинаково и на макете, и в серийном приборе.
— Firmware на C: bare-metal и RTOS (FreeRTOS, Zephyr)
— Первичный запуск МК: тактирование, прерывания, DMA, таймеры
— Драйверы устройств по I2C, SPI, UART и 1-Wire
— Интеграция датчиков, дисплеев, памяти и радиомодулей
— Снижение энергопотребления: режимы сна, замеры тока
— Загрузчики, обновление и восстановление прошивки на объекте
— Отладка через JTAG/SWD, анализатор и осциллограф