Blog


Agent-driven embedded development

The reference I'm building for getting AI coding agents to work on real embedded C++, and the verification loop that makes it possible. It's organised into eight pillars; pick the one closest to what you're dealing with, or read the latest posts below.

Pillars

Reproducible / agent-ready foundation

2 posts

The groundwork that makes a codebase agent-ready in the first place: containerized, reproducible builds, CI you can trust, and the context documentation an AI coding agent needs to work unsupervised.

Compile-time testing

No posts yet

The signature technique: pushing tests into compilation so whole classes of embedded C++ defect fail the build instead of the board. The highest-leverage feedback an agent can get.

Unit testing and mocking hardware dependencies

1 post

Breaking hardware dependencies out of the design so the logic is testable without a physical board: how to mock peripherals and buses so an agent can run the suite anywhere.

SIL harnesses and the full agent loop

No posts yet

Software-in-the-loop harness architecture and the capstone agent loop: build, test, mock, and simulate so an agent can iterate on real firmware without a human in the middle of every cycle.

HIL as the boundary of agent autonomy

No posts yet

Hardware-in-the-loop as a deliberate boundary of agent autonomy, not something to automate away: where the agent loop stops, and why that line is a design decision, not a limitation.

Safety-critical software maturity

No posts yet

Safety-critical software maturity for industrial suppliers and deep-tech hardware startups scaling into larger programs: managing legacy debt, meeting the reliability bar a bigger customer expects, and getting there without stalling delivery.

Case studies

No posts yet

Write-ups of real engagements: the problem a client had, what changed, and the cost, risk, and timeline consequences. Concrete evidence rather than claims.

Best practices for coding agents

1 post

General practices for working with AI coding agents, independent of any one repo or tool: conventions written down where an agent will look, directives-as-code, context management, documented operational procedures, and discoverable automation. The habits that make a codebase legible to an agent in the first place.

Latest posts