Mike Teachman

Retired at Retired Inc

Victoria, British Columbia, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Mike Teachman is a retired electrical engineer and firmware architect with over 30 years of hands-on experience in embedded systems, firmware leadership, and product management for energy metering and utility communications. He led firmware architecture and internet-enablement efforts at Schneider Electric and Power Measurement, drove product ownership in Agile teams, and contributed to international IEC 61850 standards for substation devices. An active open-source contributor, Mike implemented and optimized I2S audio support across multiple microcontroller platforms in the widely used MicroPython project, blending deep low-level C/C++ expertise with Python for constrained systems. Based in Victoria, BC, he pairs a BASc in Electrical Engineering and MASc in Mechanical Engineering with a practical knack for diagnosing field failures and evolving robust, standards-driven products. Even in retirement he stays curious—treating each day as a new engineering adventure.
code11 years of coding experience
job18 years of employment as a software developer
bookMASc, Mechanical Engineering, MASc, Mechanical Engineering at University of Victoria
bookBASc, Electrical Engineering, BASc, Electrical Engineering at University of Waterloo
languagesEnglish, French
github-logo-circle

Github Skills (17)

py10
rp204010
sys10
micropython10
esp3210
adafruit-circuit-python10
embedded10
stm10
dma9
directmemory9
c119
c179
python8
abstraction8
abstraction-layer8

Programming languages (4)

CJavaScriptHTMLPython

Github contributions (5)

github-logo-circle
micropython/micropython

Oct 2019 - Dec 2021

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:50 reviews, 9 commits, 13 PRs in 2 years 2 months
Contributions summary:Mike primarily contributed to the `micropython/micropython` repository by implementing and enhancing I2S (Inter-IC Sound) protocol support across different hardware platforms, specifically ESP32, STM32, RP2, and MIMXRT. Their work involved adding new classes, APIs, and features related to I2S, including support for various sample sizes, formats, and operational modes. Furthermore, the user addressed platform-specific issues and optimized the code for efficient audio processing and data transfer.
microcontrollermicropythonpythonembedded
Usage and examples for I2S support on the ESP32 microcontroller
Contributions:17 commits, 3 PRs, 37 pushes in 2 years 7 months
esp32i2smicrocontroller
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