Summary
Embedded Software Engineer with 3 years of commercial experience delivering C firmware for connected, resource-constrained systems shipped at scale. Background spans low-level driver debugging, protocol implementation, RTOS application code and embedded GUI in C/C++, with a consistent focus on reliability and testability.
Selected work
-
AEMlib
An MQTT 3.1.1 client (QoS 0) in C99 for bare-metal and RTOS targets. Zero dynamic allocation, caller-owned buffers, and a cooperative non-blocking poll() so it imposes no threading model on the system it drops into. Unity test suite running in CI.
-
ESP32 GATT Debug
ESP-IDF firmware that emulates a generic BLE tracker and surfaces GAP events and GATT characteristic accesses as they happen. Built to help with devtesting and automating testing of anything that interacts with BLE trackers (like iTag mobile).
-
iTag CLI
An extensible command-line toolkit for BLE trackers, with a plugin action system and vendor GATT profiles loaded at runtime. pytest suite in CI, can run with no hardware attached.
-
iTag Mobile
A cross-platform Flutter application for talking to generic BLE tags.