C/C++ firmware
Bare-metal and real-time software with FreeRTOS and TI-RTOS, designed around hardware constraints.
I develop C/C++ firmware, Linux systems with Yocto and Python tools. I bring hardware, software and security together to take a device from idea to real-world operation.
From firmware to the Linux distribution, I focus on the details that make the difference: timing, interfaces, drivers, reliability and security.
Bare-metal and real-time software with FreeRTOS and TI-RTOS, designed around hardware constraints.
Kernels, drivers and tailored Linux images for platforms such as NXP i.MX and Compute Module.
Support tools, automation and diagnostics that make development, verification and maintenance clearer.
Attention to device security, exposed interfaces and integrating protection into the system.
Signal and peripheral behaviour analysis to solve problems at the software–electronics boundary.
Team collaboration, corporate training and support on the path to CE, RED, FCC and UL.
In embedded projects, a problem rarely lives in a single layer. I follow the signal across board, peripheral, driver and application to understand what is really happening.

Technical notes on kernel sources, Wi-Fi drivers, device trees and the SPI interface.
Read article
A practical investigation of pins, chip select, wiringPi and the kernel SPI driver.
Read article