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
- GitHub: @andrewleech
- GitLab: @alelec
- LinkedIn: andrew-leech
- Email: andrew@alelec.net