Greg Williams

Senior Software Engineer at Bytewise, LLC - Software Consulting and Development

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
Greg Williams is a senior software engineer with 14 years of experience specializing in embedded systems, test automation, and build/release engineering, currently developing software and automated tests for industrial robots in Grand Rapids. He consults on embedded firmware, cloud and mobile integration, and has led CI/CD efforts and algorithm development for automotive Phone-as-a-Key solutions. A long-time contributor to the ThrowTheSwitch testing ecosystem (Ceedling, CMock, Unity), he has improved test runners, reporting, and build automation for widely used C unit-testing tools. Greg blends low-level firmware craft with practical automation at scale, and often bridges hardware, firmware, and cloud integration—an unusual mix that speeds delivery of reliable embedded products.
code14 years of coding experience
job28 years of employment as a software developer
bookBachelor of Science Electrical and Computer Engineering, Bachelor of Science Electrical and Computer Engineering at Michigan State University
github-logo-circle

Github Skills (19)

unit-testing10
gnu-make10
testing10
test-framework10
c1110
makefile10
ruby10
c1710
automation10
build-automation10
mocking10
automations10
unit-test10
test-automation10
codegen9

Programming languages (9)

TypeScriptC#JavaCJavaScriptM4RobotFrameworkRuby

Github contributions (5)

github-logo-circle
ThrowTheSwitch/CMock

Jul 2014 - Apr 2015

Mock/stub generator for C
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:24 commits, 11 pushes, 1 branch in 8 months
Contributions summary:Greg focused on enhancing the build and testing infrastructure of the C mocking library. They added an initial TravisCI configuration for automated builds and made significant changes to the build system using Rake and Makefiles. These changes included the creation of build scripts, test runners, and mock generation, indicating a strong focus on automating the testing process. They also improved the integration with the Unity testing framework.
stubcmockmockdoctestenums
ThrowTheSwitch/Ceedling

Jul 2014 - Mar 2015

Ruby-based unit testing and build system for C projects
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:28 commits, 2 pushes in 8 months
Contributions summary:Greg primarily contributed to the project by modifying build and test reporting mechanisms, especially those related to test results. They enhanced the output of test reports for IDE and pretty formats by reordering displayed information. Additionally, the user addressed build and release processes by updating gem versions and the project's rakefile. The commits show a focus on streamlining the build and release process for this C project.
behavior-driven-developmentraketestingrubysystem-test
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