00

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.

01

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.

    C99UnityGitHub Actions
  • 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).

    CESP-IDFBLE / GATT
  • 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.

    BLE / GATTPythonpytestBleak
  • iTag Mobile

    A cross-platform Flutter application for talking to generic BLE tags.

    DartFlutterAndroid / Linux