 From 1985 to 2007, Ferguson worked for IBM, being appointed IBM Fellow in 2001, and chief architect for IBM's Software Group (SWG).He provided overall technical leadership for IBM WebSphere, Tivoli Software, IBM DB2, Rational Software and Lotus Software products.He also chaired the SWG Architecture Board (SWG AB).