Possui graduação em Ciência da Computação pela Universidade Paulista (UNIP), mestrado em Ciência da Computação pela Universidade Federal de São Carlos (UFSCar) e doutorado pela Escola de Engenharia de São Carlos (EESC/USP). Tem experiência na área de Inteligência Artificial aplicada, em especial no desenvolvimento de algoritmos eficientes para o tratamento de problemas complexos de otimização. Atua principalmente nos seguintes temas: aprendizado de máquina, algoritmos evolutivos, bioinformática e otimização combinatória.