Design & development
Hands-on engineering, across the whole device
Most connected products fail at the boundaries: between the analog front end and the firmware, between the device and the network, between the data and the people who need it. I work across all of those layers, so the boundaries get designed rather than discovered.
I can take a product from concept through prototype to production, or join your team for the part you need.
Embedded Linux
Board support, Yocto builds and application software on NXP i.MX processors, from bring-up to a maintainable production image.
i.MX6 · i.MX8 · i.MX95 · Yocto · C · Go
Firmware & low-power wireless
Bluetooth LE and Wi-Fi devices where battery life and reliability matter.
Zephyr · Nordic nRF · ESP32 · Raspberry Pi Pico · MicroPython
RF, SDR & connectivity
Software-defined radio, cellular and satellite communications, and the tooling to measure link performance in the field.
Test automation
Automated test systems for complex products: regression testing through development, and repeatable checks that carry into production.
Python · CI/CD
Software & data
Configuration, playback and analysis tools that pair with the hardware, plus edge AI, modelling and dashboards for the data it produces.
Flutter · Wails · Angular · Python · Jupyter · Grafana
From concept to support
Concept → model → specify → design → prototype → manufacture → support. I can help at any stage, and I bring production and support experience into the early decisions, where it saves the most.
Get in touch