Charles Pigott is a software engineer with 13 years’ experience specialising in systems programming and build systems, currently applying his expertise at Rapita Systems. With a Master’s in Mathematics and Computer Science from the University of York, he brings strong formal foundations to practical C++ work, particularly around memory management, const-correctness and refactoring. He has a track record of improving stability in complex, long-lived codebases—contributing fixes for crashes and memory leaks in projects like OpenTTD and the openage Age of Empires II engine clone. Comfortable across back-end and systems roles, he pairs low-level debugging skills with an eye for code style and maintainability. Often found “bashing a keyboard,” he combines quiet persistence with a focus on shipping robust, well-tested solutions.
13 years of coding experience
1 year of employment as a software developer
Master of Mathematics, Mathematics and Computer Science, Master of Mathematics, Mathematics and Computer Science at University of York
OpenTTD - http://www.openttd.org/ - with additional patches
Role in this project:
Back-end Developer
Contributions:20 commits in 5 years 5 months
Contributions summary:Charles primarily contributed to bug fixes and stability improvements within the OpenTTD project. Their work focused on resolving issues related to crashes, memory leaks, and incorrect game behavior during save game loading and object placement. The user addressed problems across multiple areas including vehicle management, script execution, aircraft positioning and the handling of invalid game data during the loading process, showcasing a deep understanding of the game's internal workings. These changes enhanced game stability, improved the user experience and prevent crashes.
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Role in this project:
Software Engineer (focus on C++ development within a game engine context)
Contributions:9 commits, 1 PR, 16 comments in 4 days
Contributions summary:Charles primarily focused on code style consistency and memory management within the `openage` game engine. Their contributions involved refactoring code related to constructor initializers, correcting memory leaks, and ensuring proper allocation/deallocation of memory buffers. They added new member variables to initialiser lists and corrected const-correctness violations, showcasing a commitment to code quality and maintainability. Additionally, the user demonstrated experience with various data structures and engine components, including console output and pathfinding.
pythongameagec-plus-plusmulti-platform
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.