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