Firmware Development
I build the firmware that connects products with the real world.
Built for the real world
-
Real-time sensors and digital control
Bare-metal and RTOS-based sensor acquisition and hardware control.
-
Digital control of analog circuits
Adding microcontroller-based control to analog signal paths, including relays, routing matrices, and VCAs, as well as clock generation and tap tempo for BBD- and FV-1-based audio effects.
-
Fully connected
Access and control your devices, either locally or remotely via Wi-Fi with custom GUI software editors, or integrate with Home Assistant and cloud databases.
-
Field-updatable firmware
Future-proof your design with user- or cloud-deployed firmware updates. Ship new features and sleep easy knowing unexpected bugs can be fixed down the line.
How it's built
- Board support package (BSP) from schematic and datasheet
- Hardware-abstraction layer (HAL) for future-proofing
- Peripheral drivers — ADC/DAC, I2S, DMA, SPI, I2C, USB, watchdog timers
- Communication protocols — UART, MIDI, Modbus, CAN
- Bare-metal or RTOS architecture
- User interface, signal conditioning, and data pipelines
- Application-layer logic, state machines, and device control
- Bootloaders and field-update mechanisms
- Automated build, test, and CI/CD setup for firmware
Case studies
Medlogical Innovations — Medical devices
I developed the firmware for Profocal, a prostate-cancer laser-therapy medical device, and took the system from zero lines of code through to TGA submission. This included a multi-processor embedded systems architecture, board bring-up, peripheral drivers, hardware abstraction, FreeRTOS implementation, device state machines, and supervisors. I also helped grow the software team through hiring and training, introducing Scrum methodologies, as well as implementing CI/CD pipelines for automated unit testing and release builds.
Thermal Dawn — Home energy systems
At Thermal Dawn, I helped scale the firmware from a workshop proof of concept to a stable thermal storage controller installed in customers' homes. This included temperature sensor acquisition, relay control, and Modbus and Wi-Fi connectivity for remote monitoring, control, and updates via Home Assistant and a cloud database backend.
Echo Fix — Studio effects
I implemented programmable footswitches for the Echo Fix EF-P5 FET Compressor, allowing users to customise and save the power-on state of the footswitches. I also prototyped firmware control features for FV-1-based effects, including tap tempo clock generation and expression/CV control.
Why work with me on firmware
You get direct access to a senior firmware engineer who understands the full picture. I write clean, reliable firmware that understands the product it serves.
Let's work together
Tell me what you're designing
Whether you need electronics, firmware, or DSP work for a hardware product, or just a second opinion on a technical problem…
Let's chat