He joined
Rice University as an assistant professor in 1984, became an associate professor in 1989 and a full professor in 1993. He received a Noah Harding chair in 2000 and a Karl F. Hasselmann chair in 2000. From 1997 to 1999, he was associate director of the Rice Computer and Information Technology Institute (CITI), now called the Ken Kennedy Institute, and served as its director from 1999 to 2002. He left
Rice University in 2002 to become the inaugural dean of the School of Computer and Communication Sciences at
École Polytechnique Fédérale de Lausanne in
Switzerland, a position which he held until 2011, at which time he returned to teaching and research as a professor at the same school. In 2018 he became dean of the Faculty of Engineering at the
University of Sydney, a position he held until 2024, after which he again returned to teaching and research as a professor of computer science at the
University of Sydney, a position which he currently holds. In addition to these positions, he was a visiting professor at the
University of Technology Sydney in 1990,
INRIA Rocquencourt in 1991,
ETH Zurich in 1998, the
National University of Singapore in 1998,
Stanford University in 2011-12, and
INRIA Grenoble in 2024-25 . == Honors and awards ==