About
Embedded engineer with 5+ years of experience taking IoT products from proof of concept to production — firmware, cloud connectivity, data pipelines and visualisation.
I write firmware for ESP32, STM32 and AVR microcontrollers, connect it to AWS IoT Core, and build the infrastructure around it with Lambda, DynamoDB, MQTT and Grafana. I also build Linux tooling in Python, Bash and Docker, and work on the hardware side — schematics, component selection and soldering.
Outside of client work I'm the main maintainer of Lilka, an open-source ESP32-S3 console, where I work on its operating system, SDK and tooling. I also build OpenTools — free calculators for embedded engineers.
Experience
-
Embedded Engineer NDAMay 2025 — Present
-
Embedded Engineer T-Spark EngineeringAug 2023 — May 2025
-
Embedded Engineer NDAFeb 2023 — Aug 2023
-
Embedded Engineer Indeema SoftwareDec 2021 — Dec 2022
-
Teacher IT Step Academy, CherkasySep 2020 — Nov 2021
-
Teacher Robocode, CherkasySep 2019 — Feb 2020
-
System Administrator School #1, CherkasySep 2019 — Oct 2020
Skills
- Embedded
- C, C++, ESP32, STM32, RP2040, FreeRTOS
- Cloud & IoT
- AWS IoT Core, MQTT, Lambda, EC2, REST APIs
- Software
- Python, Bash, Docker, Linux
- Hardware
- Schematics, PCB, component selection, soldering, prototyping
- Data
- DynamoDB, MySQL, MongoDB, Grafana
- Tooling
- Git, GitHub Actions, GitLab CI
Projects
-
GitHub
Lilka
Main maintainer of Lilka — an open-source ESP32-S3 handheld console built to teach embedded development. I work on KeiraOS, its FreeRTOS/C++ operating system, and wrote the app catalog and the browser-based flasher.
-
opentools.science
OpenTools
Forty free browser-based calculators for embedded and electronics engineers — UART/SPI/I2C and CAN bit timing, STM32 timers, CRC, IEEE-754, PCB trace width and more.
-
GitHub
Radar Plugin
Grafana panel plugin for visualising data from various radar types, rendering sweep data in real time.
-
GitHub
WebSocket ⇄ Serial Converter
Bridges a serial port to WebSocket so device traffic can be piped straight into a Grafana WebSocket data source. Ships as a Linux service.
-
GitHub
pocketTerm35
Keyboard firmware on the Pico SDK and TinyUSB — one composite USB device exposing a keyboard with an FN layer and a gamepad that doubles as a mouse.
-
GitHub
embedded-umami
Umami analytics client in C for ESP-IDF, Arduino and Linux — pageviews, custom events and identify calls, with the platform detected at compile time.
-
LIFTS
Independent elevator quality assessment system — collects sensor metrics, stores, processes and visualises them.
-
Article
Raz Odin
Agricultural ground drone — embedded control systems and telemetry. Shown at the Scientific Picnics festival in Ternopil.