Chris Johnson is a Technical Lead Software Engineer with nine years of focused experience delivering embedded and automotive systems at Garmin and a long background in aerospace software at FlightSafety International. He combines deep C++ and C# expertise with Agile, DevOps, and test-driven development practices to drive reliable firmware and electronics for consumer and transportation products. Chris has contributed to major open-source work by adapting GoogleTest for a range of embedded platforms (ESP8266/ESP32, nRF52, NXP), improving portability for IoT and constrained devices. His cross-domain experience spans aerospace, consumer electronics, and blockchain IoT communities, reflecting an ability to translate rigorous safety and performance requirements into shipped products. Holding an MS in Computer Science from Oklahoma State, he pairs strong academic training with hands-on systems engineering and team leadership. An unusual strength is his practical electronics background (AS in Electronics Technology) that helps bridge hardware-software gaps in embedded projects.
9 years of coding experience
15 years of employment as a software developer
Bachelor of Science (BS), Computer Science, Bachelor of Science (BS), Computer Science at Northeastern State University
Associate of Science - AS, Electronics Technology/Technician, Associate of Science - AS, Electronics Technology/Technician at Tulsa Community College
Master of Science (MS), Computer Science, Master of Science (MS), Computer Science at Oklahoma State University
Contributions:30 commits, 16 PRs, 54 comments in 10 months
Contributions summary:Chris primarily contributed to adding support for various embedded platforms, including ESP8266, ESP32, NXP QN9090, and nRF52, to the GoogleTest framework. Their work involved modifying core files, including gtest-filepath.cc, gtest.cc, and gmock_main.cc, to accommodate platform-specific functionalities and configurations. They also refactored Arduino defines to use the GTEST_OS_* model, improving the project's portability and maintainability across diverse embedded systems.
An C++ STL implementation based on the ArduinoSTL from mike-matera
Contributions:6 releases, 10 commits, 5 PRs in 10 months
cpparduino-libraryarduinostlservo
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.