Charlie Johnson is a software engineer with 11 years of experience specializing in embedded systems and IoT, particularly in autopilot and engine-control domains. He is an active contributor to the well-known ArduPilot project, where his work ranged from fixing ADC scaling bugs and adding RPM safety features to improving RC channel passthrough and parameter clarity. Beyond code, Charlie has strengthened project documentation—authoring Lua scripting guides and practical setup instructions that make complex flight-control features accessible to users. Combining aerospace training with pragmatic software skills, he bridges hardware constraints and reliable firmware design. Notably, his contributions reveal a knack for spotting subtle sensor and scaling issues that improve system safety and predictability.
Repository for ArduPilot wiki issues and wiki-specific website infrastructure.
Role in this project:
Technical Writer
Contributions:67 reviews, 74 commits, 74 PRs in 2 years 8 months
Contributions summary:Charlie primarily contributed to the documentation of the ArduPilot wiki, specifically focusing on the Lua scripting, building setup, and general function of the vehicle. They made various grammar corrections, formatted the content, and added new sections with parameter descriptions and further explanations of the function and options available. The work involved modifications to the files related to parameters, compass setup, and other technical topics, ensuring clarity and ease of use for the end user.
Contributions:86 reviews, 38 commits, 30 PRs in 2 years 1 month
Contributions summary:Charlie primarily contributed to the ArduPilot project by modifying and improving various aspects of the codebase related to embedded systems and autopilot functionality. Their work included fixing ADC scaling issues on the IOMCU, AP_WindVane, AP_RangeFinder, and AP_RSSI. They also added new features like a redline governor and RPM filter to the AP_ICEngine module for internal combustion engines, demonstrating a focus on engine control and safety features. Further contributions included adding functionality for scaling and passthrough of RC channels and modifying parameter descriptions to improve clarity and remove outdated references.
arducopterauvdronerovuas
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.