He earned his Ph.D. in computer science from the Federal Institute of Technology (ETH) in Zurich, Switzerland, in 2003. Prior to joining UCSD he was a post-doctoral associate at the the Massachusetts Institute of Technology.