Chris Johnson

Technical Lead Software Engineer at Garmin

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

👤
Senior
🎓
Top School
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.
code9 years of coding experience
job15 years of employment as a software developer
bookBachelor of Science (BS), Computer Science, Bachelor of Science (BS), Computer Science at Northeastern State University
bookAssociate of Science - AS, Electronics Technology/Technician, Associate of Science - AS, Electronics Technology/Technician at Tulsa Community College
bookMaster of Science (MS), Computer Science, Master of Science (MS), Computer Science at Oklahoma State University
github-logo-circle

Github Skills (9)

embedded10
c-language10
cprogramming-language10
sys10
arduino10
esp826610
testing10
nrf529
esp329

Programming languages (11)

C#TypeScriptJavaC++CCMakeJavaScriptVue

Github contributions (5)

github-logo-circle
google/googletest

Dec 2018 - Oct 2019

GoogleTest - Google Testing and Mocking Framework
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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.
googletestinggoogletestmockingmock
ciband/avr_stl

Dec 2018 - Oct 2019

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.
Request Free Trial