Greg Williams

Software Consultant & Developer, Grand Rapids

Greg Williams

I first discovered into the world of computing when my Dad purchased an IBM Personal Computer, including one of the first luxurious RGB monitors with a whopping 16 colors! I started delving deeper by getting books of BASIC programs, hand-copying them, tweaking them, and just playing around with how I could make this box do all sorts of cool things. This led to a deep love of robotics and using a computer to control various types of hardware.

After graduating from Michigan State University in 1998 with a B.S. in Electrical Engineering and Computer Engineering, I started my career at IBM in Tucson, AZ designing systems for testing the robustness of networked storage libraries. From there, I went on to work at X-Rite, where I got into the embedded space, developing color measurement instruments.

I joined Atomic Object in 2006 to help Atomic Object expand TDD and continuous integration into the embedded realm, which we were told was impossible. My fellow Atoms and I embarked on a journey to make TDD in the C language a reality. This adventure led to the creation of a powerful suite of tools for test-driving code at the embedded level in C: Unity and CMock. I continued to expand into desktop, web, and mobile projects at Atomic as well, and I love having a breadth of experience with all of these areas of software development.

In my free time, I love to spend time with my wife Kelli and daughters Natalie and Sedona. I have a deep interest in music and performance, having played lead roles in stage shows, and being an avid guitar player and singer. I share my musical interests with Kelli, who also sings and plays bass, and with my talented daughters.

Meet the Atoms