At school he focused on logic, math and science coursework. He has worked in software engineering for over 15 years, both in Astronomy software and also commercial internet software designing and implementing client/server and distributed network software. Former employers include NASA Ames Research Center, University of California Astronomy Department, Sierra Online, AT&T and AOL. Prior to coming to Gemini Craig worked as lead software engineer on various commercial development projects. In the past at Gemini Craig has worked on the software controls team on various tools and systems. Currently, Craig works as a software engineer in the Gemini data reduction software group.