Bacharel em Ciência da Computação pela UFV (2009), mestre pela UFV (2010) e doutor em Computação pelo Rensselaer Polytechnic Institute (2017). Foi bolsista de iniciação científica do CNPQ por dois anos, trabalhando na área de algoritmos aplicados a Sistemas de Informação Geográfica (SIGs), mais especificamente nas áreas de processamento de grandes massas de dados em memória externa e computação de alto desempenho. Possui experiência em programação para diversos tipos de hardware, como GPUs NVIDIA (CUDA), sistemas multi-core, co-processadores Xeon Phi e supercomputador IBM BlueGene/Q. Atualmente trabalha na área de algoritmos paralelos de geometria computacional aplicados a CAD e SIG.