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 based in Pasadena, CA with 24 years of experience who blends low-level systems work with practical robotics engineering. He is the creator of RobotPy and Yasm and an active contributor to the wpilibsuite community, equally at home updating assembler build/versioning details and modernizing embedded libraries. His contributions include adding thread IDs and shared-pointer support to core utilities, enabling Google Test and mocking for HALSIM, and improving error handling and compiler toolchains across WPILib. He also invests in clear technical communication, improving FRC documentation with LaTeX math and camera calibration guidance, showing a rare combination of deep systems-level expertise and user-facing documentation craft.
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
Peter Johnson - Software Engineer