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.
14 years of coding experience
13 years of employment as a software developer
Bachelor's degree Mathematics, Bachelor's degree Mathematics at Ave Maria University
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.
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.