Andrew Leech is a Principal Software Engineer based in Melbourne with 15 years’ experience bridging embedded systems, backend services and tooling. He currently leads AI engineering adoption across teams at Planet Innovation, combining hands-on firmware and low-level USB/RTOS work with build and packaging automation. His open-source footprint includes significant contributions to MicroPython, CircuitPython and tinyusb—demonstrating deep expertise in microcontroller memory, USB stacks and network integrations—alongside backend improvements to projects like aiohttp, devpi and Nuitka. Known for pragmatic problem-solving, he moves fluidly from SDRAM and REPL initialization to CI-friendly packaging and cross-platform build quirks, making him effective at turning hardware constraints into reliable product features.
15 years of coding experience
15 years of employment as a software developer
VCE, Dux of School, VCE, Dux of School at East Loddon P-12 College
B.Eng B.Sci, Engineering(Electronics & Computer Systems) / Science(Research and Development), B.Eng B.Sci, Engineering(Electronics & Computer Systems) / Science(Research and Development) at Swinburne University of Technology
Contributions:17 reviews, 22 commits, 14 PRs in 1 year 7 months
Contributions summary:Andrew primarily focuses on modifying and maintaining scripts and configurations for an infotainment system, indicated by the project's MIB2 and Volkswagen context. They implemented a tool to update hashes and automate file installations, along with making significant changes to shell scripts to manage file systems and settings. Their contributions include adding SSH access, patching firewall rules, and integrating a feature to ignore smartphone navigation status, showcasing a deep understanding of the system's inner workings.
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:292 reviews, 26 commits, 255 PRs in 3 years 8 months
Contributions summary:Andrew primarily focused on enhancing the MicroPython implementation for microcontrollers, specifically the STM32 platform. Their contributions involved configuring memory management by setting heap boundaries and initializing SDRAM, improving REPL behavior over USB, and adapting the Bluetooth stack. They also addressed compilation issues and added support for the SSL module, demonstrating a solid understanding of embedded systems and related libraries.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Leech - Principal Software Engineer at Planet Innovation