I studied my engineer degree at Ecole Nationale Supérieure de Techniques Avancées (ENSTA) in Paris, and obtained my master degree in artificial intelligence at University Paris VI. I got my Ph.D. degree from University of Toulouse in 2003, at LAAS-CNRS, in Toulouse. I was a post-doc fellow at University of Liege from 2004 to 2007. Since 2007, I have been working at CIMAT in Guanajuato, México, where I am now Senior Research Scientist in the Department of Computer Science. I teach computer programming, computer vision and probabilistic robotics.