Andrew Leech

I’m Andrew Leech, an embedded software engineer based in Melbourne, Australia. I’ve spent a bit over 20 years building firmware and the systems around it, from the silicon up to the CI that ships it.

I’m a core contributor to MicroPython with 263 upstream PRs, and I maintain a fair bit of open source around embedded Python, build tooling and packaging. Day to day that’s STM32, NXP i.MX RT and ESP32, native C libraries wrapped for Python with CFFI, and the multi-platform build and release pipelines that hold it all together.

A good chunk of that work has been on regulated, safety-critical devices, so I’m comfortable holding to that bar when a project needs it. I’m also deep in AI-assisted development these days, using agent workflows to move quicker without dropping the quality bar.

This blog is where I write up the things I pull apart, embedded systems, espresso machines, and whatever else is on the bench.

I take on fixed-price MicroPython and embedded work on the side. If that’s useful to you, here’s what I do and how I work →.

Find me