Possui graduação em Fisica Computacional – IFSC (1994), mestrado (1997) e doutorado (2003) em Física Computacional pela Universidade de São Paulo (2003).
Atualmente é Professor Doutor MS-3 da Universidade de São Paulo. Tem experiência na área de Ciência da Computação, com ênfase em Hardware, atuando principalmente nos seguintes temas: Arquiteturas para Processamento de Imagens, FPGA, Robótica Didática, Microcontroladores e Linguagens de Programação C e de Montagem.