Charlie Johnson

Software Engineer

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

🤩
Rockstar
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.
code11 years of coding experience
github-logo-circle

Github Skills (10)

embedded10
rs10
c-language10
restructuredtext10
cprogramming-language10
autopilot10
sys10
documentation10
technical-writing10
rover8

Programming languages (7)

C#DockerfileC++CJavaScriptSassPython

Github contributions (5)

github-logo-circle
ArduPilot/ardupilot_wiki

Apr 2020 - Dec 2022

Repository for ArduPilot wiki issues and wiki-specific website infrastructure.
Role in this project:
userTechnical 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.
ardupilotinfrastructuretiddlywiki5autopilotwiki
ArduPilot/ardupilot

Jul 2020 - Aug 2022

ArduPlane, ArduCopter, ArduRover, ArduSub source
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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.
Request Free Trial