Before joining WPI, he was an Assistant Professor of Computer Science at Colorado State University. He earned a Phd in Computer Science from the University of Wisconsin.