Scott Mabin is a Software Engineering Manager with 12 years' experience designing and shipping embedded systems and IoT platforms, currently leading software at Espressif Systems. He combines deep Cortex-M expertise and pragmatic C skills with a strong commitment to Rust—contributing architecture and target support to the Rust compiler, embassy async frameworks, and multiple ESP32 HALs. His work spans low-level peripheral drivers, networking stacks (smoltcp) and tooling like espflash and probe-rs, demonstrating both hardware-facing debugging fluency and scalable backend thinking. A First Class Computer Science graduate from the University of Portsmouth, he’s known for surfacing subtle platform fixes (e.g., DHCP edge cases, PLL and atomic support) that improve reliability across toolchains and devices.
12 years of coding experience
7 years of employment as a software developer
Bachelor of Science - BSc, Computer Science, First Class degree with honors, Bachelor of Science - BSc, Computer Science, First Class degree with honors at University of Portsmouth
no_std Hardware Abstraction Layers for ESP32 microcontrollers
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:5 releases, 1457 reviews, 47 commits in 9 months
Contributions summary:Scott's primary contribution focused on developing hardware abstraction layers (HALs) for ESP32 microcontrollers, specifically targeting the SYSTIMER peripheral. They implemented the initial SYSTIMER functionality, including examples and support for different ESP32 chip variants (ESP32C3, ESP32S3, ESP32S2). The user also worked on vectored interrupt handling, improving interrupt efficiency and adding periodic system timer functionality, as well as improving the implementation of the delay function.
Serial flasher utility for Espressif SoCs and modules based on esptool.py
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:2 releases, 102 reviews, 19 commits in 2 years 4 months
Contributions summary:Scott primarily contributed to the `espflash` project, a utility for flashing Espressif SoCs. Their work involved adding support for new features, such as specifying the build tool and passing features to the build process. They enhanced the flashing process, introducing initial support for increased flashing speeds for the ESP32, and modifying the bootloader format. Furthermore, the user refactored the monitoring component to use `espmonitor`.
pythonserialespressifflasheresp32
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
Scott Mabin - Software Engineering Manager at Espressif Systems