I develop firmware for handheld and desktop instruments, controllers and connected devices. I work with electrical engineers from requirements and schematics through prototypes, testing and manufacturing support. The device software and its connected PC application can be designed together, keeping communication and behaviour consistent across the system.
How I work
I'm most useful when brought in early — ideally before the PCB is finalised. I work closely with the electrical engineer on the schematic, write the firmware from scratch or adapt existing code, handle peripheral integration (displays, BLE modules, audio, sensors), and build the software tools needed for testing and calibration. I've regularly handled client-facing work directly: gathering requirements, leading technical discussions, and walking through handovers with the engineering team or end users. I can take on full project management if needed.
Stack
Microcontrollers
- STM32 — Atollic TrueSTUDIO, HAL
- Atmel (AVR, SAM)
- ESP32 — Wi-Fi, BLE
- nRF52 — BLE
Peripherals
- Bluetooth / BLE modules
- Touchscreen and display drivers
- MP3 chip, audio output
- SD card storage
- Battery management
Hardware
- PCB design — EAGLE, Altium
- Prototype builds and bench testing
- Manufacturing process support