Chez Google, il travaille dans les domaines suivants : mobile computing, systemes distribués et réseau.
Avant de rejoindre Google, il fut professeur de science de l'informatique à "Harvard University" de 2003 à 2010, et chercheur senior au centre de recherche Intel à Berkeley en 2002-2003.