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.
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.
Clean-code version of the baseflight flight controller firmware
Role in this project:
Embedded 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.