Peter Johnson

Software Engineer

Pasadena, 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

🤩
Rockstar
Peter Johnson is a seasoned software engineer with 25 years of experience, based in Pasadena, California, known for deep back-end and embedded systems expertise. He is an active open-source maintainer in robotics and tooling—creator of RobotPy and a contributor to WPILib and the yasm assembler—bringing practical experience in versioning, build systems, and low-level infrastructure. His work on WPILib improved tooling for robotics simulation, testing, and error handling, while his yasm contributions show attention to build compatibility and release hygiene. A capable technical writer as well, he has cleaned and improved FRC documentation, combining code-level rigor with clear developer-facing documentation. Pragmatic and detail-oriented, he bridges embedded constraints and modern C++ testing practices to keep complex robotic systems reliable and maintainable.
code25 years of coding experience
github-logo-circle

Github Skills (17)

maintenance10
c-language10
code-cleanup10
error-handling10
cprogramming-language10
documentation10
build-system9
latex9
hal9
version-control9
embedded8
configuration-file8
sys8
cmake8
configurations8

Programming languages (16)

PowerShellC#JavaC++CCMakeMakefileHTML

Github contributions (5)

github-logo-circle
wpilibsuite/allwpilib

Jul 2014 - Jan 2023

Official Repository of WPILibJ and WPILibC
Role in this project:
userBack-end & Embedded Systems Engineer
Contributions:44 releases, 2986 reviews, 1655 commits in 8 years 7 months
Contributions summary:Peter's contributions focused on improving the underlying infrastructure of the WPILib project. Their work involved adding thread IDs and shared pointer support to the wpiutil library, adding mocking support for HAL_SendError() in HALSIM, and enabling Google Test unit tests. They also made several improvements to the ErrorBase and WPIError classes and updated compiler versions across the project.
wpilibcroboriowpilibjntcorecscore
yasm/yasm

May 2001 - Jul 2021

Yasm Assembler mainline development tree
Role in this project:
userBack-end Developer
Contributions:1 release, 33 reviews, 2093 commits in 20 years 5 months
Contributions summary:Peter's contributions primarily involve updating the Yasm Assembler's version information within configuration files. These changes involve modifying the `PACKAGE_NAME`, `PACKAGE_STRING`, and `PACKAGE_VERSION` definitions in the configuration header files. The commits also include updates to the build scripts and the addition of a C++-style comment for compatibility. These actions point towards the user being involved in the core software development and maintenance, particularly in handling versioning and build-related aspects.
assemblermainline
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