Michael Campbell

Owner at DruML

Chino Hills, California, United States
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
Michael Campbell is a seasoned software engineer and entrepreneur with 15 years of experience building embedded systems, AI pipelines, and SaaS products. He has held leadership roles from CTO and VP of Development to Director of Engineering, and now runs DruML where he applies signal processing and AI to next-gen MIDI instruments. Michael is an active open-source contributor to prominent flight-controller projects like Cleanflight and Betaflight, where his work on GPS rescue modes and attitude estimation improved autonomous return-to-home and sensor fusion. He combines hands-on low-level firmware expertise with product and team leadership, having scaled real-time streaming and large engineering organizations. Based in Chino Hills, California, he brings a practical, cross-domain approach that spans embedded C, cloud services, and applied ML. A less obvious strength: he repeatedly bridges niche hardware constraints and modern AI techniques to turn research-grade ideas into shipping products.
code14 years of coding experience
job13 years of employment as a software developer
languagesEnglish
github-logo-circle

Github Skills (17)

quad10
game-controller10
controller10
preflight10
firmware10
gps10
beta-release10
c1110
c1710
fan-controller10
sys10
sensor-fusion10
embedded10
beta-versions10
imu9

Programming languages (3)

TypeScriptC++C

Github contributions (5)

github-logo-circle
betaflight/betaflight

Feb 2018 - Jul 2018

Open Source Flight Controller Firmware
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:18 PRs, 52 comments, 1 issue in 5 months
Contributions summary:Michael primarily contributed to the `imu.c` and `imu.h` files, modifying attitude estimation and sensor fusion algorithms. These changes included implementing a GPS rescue mode, which involves integrating GPS heading data with the attitude estimation calculations, and fixing home error calculations. The user also made related changes to the `gps_rescue.c` and `gps_rescue.h` files, indicating contributions to a system for autonomous return-to-home functionality. Further modifications include changes in failsafe and related flight controller functions.
flightcontrollerbetaflightfirmwareflight-controller
cleanflight/cleanflight

Apr 2018 - Jul 2018

Clean-code version of the baseflight flight controller firmware
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:31 commits in 3 months
Contributions summary:Michael primarily contributed to the `imu.c` and `imu.h` files, introducing and refining GPS rescue mode functionality within the flight controller firmware. They implemented features to use GPS course over ground data for attitude correction and designed state management for the rescue process, including phases for altitude attainment, cross-track navigation, and landing. These modifications enhanced the flight controller's capabilities for autonomous return-to-home scenarios.
flightcontrollerfirmwarecleanflight-controller
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 Campbell - Owner at DruML