John Lindgren

Software Engineer at Microsoft

Grand Rapids, Michigan, 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
🎓
Top School
John Lindgren is a seasoned software engineer with 14 years of experience building safety-critical systems across avionics, automotive, and medical domains. He is fluent in C, C++, Ada, Ruby, and assembly, and specializes in Linux and embedded development with a strong emphasis on testability and code quality. His open-source contributions to widely used C testing projects like Unity and CMock show deep expertise in C code generation, floating-point edge cases, and robust test automation. John’s background includes embedded roles at GE Aviation and Gentex and recent work at AvaSure, Randstad, and Microsoft, demonstrating adaptability across regulated and enterprise environments. He combines systems-level programming chops with practical improvements to developer tooling and test infrastructure—often fixing subtle parsing, precision, and compatibility issues that prevent production bugs. Based in Grand Rapids, MI, he couples a mathematician’s rigor with hands-on engineering to deliver maintainable, well-tested embedded software.
code14 years of coding experience
job13 years of employment as a software developer
bookBachelor's degree Mathematics, Bachelor's degree Mathematics at Ave Maria University
github-logo-circle

Github Skills (22)

unit-testing10
c-language10
float3210
testing10
object-oriented-programming10
c1110
ws10
codegen10
c1710
code-generation10
mocking10
floating-point10
c8910
window-manager10
window-management10

Programming languages (9)

TypeScriptC++CMakefileJavaScriptGoSwiftRuby

Github contributions (5)

github-logo-circle
A lightweight and versatile audio player
Role in this project:
userBack-end Developer
Contributions:18 reviews, 2275 commits, 33 PRs in 10 years 11 months
Contributions summary:John's contributions focused on implementing and improving the functionality of the audio player's code. Their work involved implementing VFS operations by utilizing virtual class functions, which enabled a more flexible architecture. The user modified source code files to accommodate the incorporation of shared library files and make them usable within the platform. Further improvements were made to incorporate both low and high level code changes, including the modification of strings, in order to prevent run time errors.
audio-playeraudioversatilemusicmusic-player
ThrowTheSwitch/CMock

Aug 2017 - Dec 2019

Mock/stub generator for C
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:38 commits, 22 PRs, 4 comments in 2 years 3 months
Contributions summary:John primarily contributed to improving the codebase of the CMock mocking framework for C. Their work focused on fixing typos, removing dead or commented-out code, and improving the parsing of C header files. They also significantly improved the testing infrastructure by fixing whitespace issues and adding comprehensive tests for handling pointer arguments and const declarations in different string and pointer scenarios. Their contributions demonstrate a solid understanding of C code generation and testing methodologies.
stubcmockmockdoctestenums
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
John Lindgren - Software Engineer at Microsoft