From 2000–2003, he has conducted research and taught at the School of Computer Science at Carnegie Mellon University, where he was appointed to an adjunct associate professor.
Von 2000 bis 2003 forschte und lehrte er an der School of Computer Science der Carnegie Mellon University, wo er zum Adjunct Associate Professor ernannt wurde.