Selected projects

Electronics, embedded
systems and software.

Independent development projects, from ultrasound system design and embedded software to coding agents working under engineering oversight.

01 / Ultrasound systemsIn development

UMX
Ultrasound development platform.

A modular ultrasound system under development, spanning acquisition electronics, FPGA data handling, and custom embedded Linux for NXP i.MX8M Plus.

Electronics
UTR transmit/receive module · Initial schematics
Embedded Linux
Custom Yocto image for i.MX8M Plus
View UMX
UMX / Platform architectureSystem design
AcquisitionUTR front end32-channel transmit / receive module
Acquired data & control
Data handlingFPGATiming, acquisition & data transfer
PCIe
Application processingNXP i.MX8M PlusCustom Yocto Linux · Application software
Modular ultrasound development platformArchitecture overview
The NookPanel e-ink display showing weather and a city map NookPanel · Working demonstrator
02 / Embedded softwareWorking demonstrator

NookPanel
E-ink weather display.

A Nook e-reader repurposed as a weather display, with a custom Android application and Raspberry Pi server. The work covers device integration, scheduled updates, power management, and recovery from failed downloads.

Platform
Android 2.1 + Raspberry Pi
Development
Application, server, and device testing
View NookPanel
03 / Agentic developmentWorking demonstrator

OpenPaint
Coding agents.
Engineering oversight.

A free, open-source paint app for Linux, and a practical demonstration of development with coding agents under engineering oversight. OpenPaint brings together drawing tools, text and shapes, selections, and everyday image editing.

Platform
Linux desktop · Free and open source
Development
Coding agents with engineering oversight
Explore OpenPaint
OpenPaint in light mode showing a mountain drawing and its painting tools OpenPaint · Linux desktop application