Prior to Microsoft, he was one of the founders of Apollo Computer, where he was the architect for their Domain distributed system and the NCS and DCE RPC systems. He also holds an appointment as auxiliary Professor in the department of Computer Science and Engineering at the University of Washington.