Atualmente é professor na Université Clermont Auvergne, França. Foi professor adjunto na Unirio de 2009 à 2012. Fez pós-doutorado na COPPE-UFRJ, sob orientação de Celina Figueiredo e com bolsa do CNPq (2009). Possui doutorado em Ciência da Computação pela University of Maryland, College Park (2007), mestrado em Engenharia de Sistemas e Computação pela COPPE-UFRJ (2003) e graduação em Bacharelado em Informática pela UFRJ (2000). Tem interesse em algoritmos e estruturas de dados, com ênfase em geometria computacional.