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 (16)

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

Programming languages (17)

C#PowerShellJavaC++CSSCCMakeMakefile

Github contributions (5)

github-logo-circle
yasm/yasm

May 2001 - Jul 2021

Yasm Assembler mainline development tree
Role in this project:
userBack-end Developer
Contributions:1 release, 34 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.
assembleryasm
wpilibsuite/allwpilib

Jul 2014 - Jan 2023

Official Repository of WPILibJ and WPILibC
Role in this project:
userBack-end & Embedded Systems Engineer
Contributions:45 releases, 3322 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
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