Microcontroller firmware
Firmware for STM32, ESP32 and other Cortex-M parts, on FreeRTOS or bare metal: drivers, boot and update paths, performance work and the debugging that needs an oscilloscope and a logic analyzer.
For example: bare-metal I2C and UART drivers at Itho Daalderop; post-quantum signing on a Cortex-M33 from 140 to 27 ms.
Embedded Linux
Yocto and Buildroot systems, real-time Linux (RT_PREEMPT), user-space drivers with UIO, sysfs and io_uring, systemd integration and over-the-air updates with Mender.
For example: 50% more network throughput in Qblox's instrument firmware; a change of hardware manufacturer at ChargePoint.
Team and codebase assessment
A structured look at your code, architecture, process and team, ending in findings and prioritised recommendations that management can act on.
For example: the assessment at Itho Daalderop that shaped its team structure, hiring and architecture.
Security and compliance readiness
Preparing products for the EU Cyber Resilience Act and ISO 21434: threat analysis, secure boot, signed updates, SBOMs and the processes behind them.
For example: introducing ISO 21434 processes and tooling for ChargePoint's vehicle telematics.
Outsourced development
A defined subsystem, delivered with tests and documentation and handed over to your team. Protocol work is a speciality: CAN, Modbus, Profibus, SCPI, OCPP and CHAdeMO.
For example: CHAdeMO and OCPP 2.0.1 Smart Charging for 500 kW chargers; features for Vialis's tunnel speed alarm system.
Coaching and technical leadership
Mentoring embedded engineers, technical product ownership, and interim engineering management when a team needs someone to steer.
For example: acting engineering manager for 12 engineers at ChargePoint; mentoring five engineers at Itho Daalderop.