Prior to that, Gordon was a Verification Fellow at Verilab, Inc, working with a variety of small and large companies on their verification challenges. Before Verilab, he worked for Freescale Semiconductor, Motorola and Pilkington Microelectronics for 7 years through various buy-outs, take-overs and spin-offs, moving from Glasgow, Scotland, to Northwich in England and finally to Austin, Texas.
He received a Bachelor's degree, Master's degree and PhD from the University of Strathclyde, Scotland, in 1993, 1994 and 2005. Mostly these were in electronics, with an end bias towards dynamic reconfiguration of Field Programmable Gate Arrays (FPGAs) and methodology improvements to make dynamic reconfiguration a practical, deployable reality.
His particular areas of interest are in functional verification techniques and electronic system level design along with the application of the lessons learned in the field of software engineering to the world of hardware design.