· Bren Professor of Computing and Mathematical Sciences, California Institute of Technology2016–
· Professor of Mathematics, University of Warwick1999–2016
· Associate Professor of Computer Science and Mechanical Engineering, Stanford University1995–1999
· Assistant Professor of Computer Science and Mechanical Engineering, Stanford University1992–1995
· Lecturer in Mathematics, University of Bath1989–1992
· Instructor in Mathematics, MIT1987–1989
· Postdoctoral Researcher, University of Oxford1986–1987
· DPhil in Mathematics, University of Oxford1983–1986
· B.S. in Mathematics, University of Bristol1980–1983