Greg Williams

Software Consultant & Developer, Grand Rapids

Greg Williams

I first delved 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 in 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.

I graduated from Michigan State University in 1998 with a B.S. in Electrical Engineering and Computer Engineering. I started my career in Tucson, AZ designing systems for to test 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 accepted the opportunity to join Atomic Object in 2006, in order to help Atomic Object expand TDD and continuous integration into the embedded realm, where we were told it 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.

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 I also play guitar and sing. I share my musical interests with Kelli, who also sings and plays bass.

Papers and Presentations

The Atomic Team