He obtained a BSc in Computer Science (Cum Laude) from the Benemérita Universidad Autónoma de Puebla in 2004, and a MSc in Computer Science (Best Student) from INAOE in 2007, both institutions in México. In 2012, he received his PhD from the University of Bristol in the UK, where he also worked as Research Assistant/Associate from 2012 to 2014. His interest include robotics, computer vision, machine learning applications, and high-performance computing. In 2015 he was awarded a 2 year Royal Society-Newton Advanced Fellowship.