Il a réalisé une doctorat à l’École nationale supérieure des mines de Paris.
Il a ensuite travaillé comme chercheur à l'Institut national de recherche en informatique et en automatique (INRIA) avant de devenir professeur à l'École polytechnique fédérale de Lausanne (EPFL).