Senior Software Developer at Working Title Simulations
New Zealand
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Michael Corcoran is a Senior Software Developer based in New Zealand with 11 years of experience bridging embedded systems, industrial automation, and simulation software. He brings deep firmware and IoT expertise from substantial open-source contributions to well-known flight controller projects like Betaflight and Cleanflight, where he implemented virtual current sensing, power management features, and blackbox logging enhancements. Before moving into simulation, Michael applied automation and reliability engineering at New Zealand's Aluminium Smelter, working with PLCs, SCADA, and PI systems—giving him a practical edge in hardware-software integration. At Working Title Simulations he progressed from Software Developer to Senior Software Developer, demonstrating rapid impact in a product-focused environment. Known for resolving upstream merge conflicts and adapting configurator DFU tooling to diverse STM32 boards, he combines hands-on low-level coding with system-level troubleshooting. He holds First Class Honours in Electrical and Electronic Engineering from the University of Canterbury, underpinning a career that blends academic rigor with real-world industrial and open-source engineering.
11 years of coding experience
7 years of employment as a software developer
Bachelor of Engineering (B.E.), Electrical and Electronics Engineering, First Class Honours, Bachelor of Engineering (B.E.), Electrical and Electronics Engineering, First Class Honours at University of Canterbury
Contributions:137 commits, 38 PRs, 2 pushes in 8 months
Contributions summary:Michael contributed to the development of flight controller firmware, specifically focusing on the Naze32 target. Their work included updating the Windows OpenSSL installation target, implementing rising edge detection for switch arming within the manual control module, and creating a UAV object and GCS plugin for the Naze board. Additionally, they modified the firmware to configure gyro sample rates, filter cutoffs, and handle ADC and battery modules, indicating a deep understanding of the underlying hardware and flight control systems.
Google chrome/chromium based configuration tool for the cleanflight firmware
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:13 commits, 11 PRs, 58 comments in 1 year
Contributions summary:Michael primarily focused on enhancing the USB-DFU (Device Firmware Update) functionality within the Cleanflight configurator. Their contributions include adding support for new boards, implementing error checks, improving DFU detection, and detecting flash page size from the USB descriptor. These changes involved modifications to the stm32usbdfu.js and stm32.js files, enabling the configurator to flash firmware using the USB-DFU protocol, and adapting to different STM32 board configurations, notably including STM32F4 support.
firmwarechromechromiumgoogle-chromecleanflight
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
Michael Corcoran - Senior Software Developer at Working Title Simulations