Possui Graduação em Engenharia Elétrica Industrial Ênfase Eletrônica pelo Centro Federal de Educação Tecnológica Celso Suckow da Fonseca (1999), Mestrado (2011) e Doutorado em Computação pela Universidade Federal Fluminense (2016). É professor do Departamento de Engenharia Elétrica da Universidade Federal Fluminense e do Programa de Pós-graduação em Engenharia Elétrica e Telecomunicações (PPGEET) da UFF.
Possui graduação em Ciência da Computação pela Universidade Federal Fluminense (2003), mestrado em Computação pela Universidade Federal Fluminense (2006) e doutorado em Computação pela Universidade Federal Fluminense (2010). Atualmente é professor adjunto da Universidade Federal Fluminense. Tem experiência na área de Ciência da Computação, com ênfase em Otimização Combinatória e Inteligência Computacional, atuando principalmente nos seguintes temas: otimização combinatória, algoritmos evolutivos, problemas de escalonamento de projetos, meta-heurísticas e métodos híbridos.