· Professor, Massachusetts Institute of Technology2006–
· Associate Professor, Massachusetts Institute of Technology2000–2006
· Assistant Professor, Massachusetts Institute of Technology1997–2000
· PhD in Computer Science, Stanford University1994–
· Assistant Professor, University of California at Santa Barbara1994–1997
· Teaching Fellow, Stanford University1989–
· Research Assistant, Stanford University1986–1994
· Software Engineer, Polygen Corporation1985–1986
· Sc.B. in Computer Science, Brown University1984–
· Software Engineer, Ikan Systems1984–1985
· Research Assistant, Brown University1982–1983