Professor associado em Ciência da Computação, com ênfase em algoritmos e heurísticas para problemas de otimização em sistemas de apoio à decisão. Coordenou os cursos de Bacharelado em Ciência da Computação e Matemática Computacional. Também orienta projetos de pós-graduação e graduação, sendo editor assistente de um periódico internacional.