// about
Background & Skills
// background
Who I am
I'm an embedded engineer with deep experience in firmware development, hardware design, and mechanical integration. My day-to-day involves writing C for ARM Cortex-M microcontrollers — typically running Zephyr RTOS on Nordic Semiconductor silicon.
I have a solid software foundation from university and professional work, including Python for tooling and automation, and Java from prior development roles. Now I'm expanding into web development, partly out of curiosity and partly to build browser-based tools for embedded workflows.
Specifically, I want to build a WebSerial + WebBluetooth interface for OTA firmware updates to Nordic nRF54 devices — no native app, just a webpage.
// tech stack
Skills
// specialisations
Embedded domain knowledge
OTA & Bootloaders
MCUBoot, MCUMGR, SMP Server protocol. Image signing, swap update strategies, and recovery slots.
Wireless
Bluetooth Low Energy (BLE) with Nordic nRF54/nRF52 series. GATT services, connection parameter management, DFU profiles.
RTOS & Drivers
Zephyr device driver model, devicetree overlays, Kconfig, threads, semaphores, message queues, and power management.