Graduado em Engenharia Naval pela Universidade de São Paulo (1980), tem mestrado em Engenharia Aeronáutica pelo Instituto Tecnológico de Aeronáutica (1988) e doutorado em Computação Aplicada pelo INPE - Instituto Nacional de Pesquisas Espaciais (1997). Atualmente é pesquisador titular do INPE, alocado na Coordenação de Pesquisa Aplicada e Desenvolvimento Tecnológico (COPDT INPE), que incorporou o antigo Laboratório Associado de Computação e Matemática Aplicada (LAC INPE). É docente permanente do curso de pós-graduação em Computação Aplicada do INPE. Atua na área de Ciência da Computação, e suas áreas de interesse incluem processamento paralelo e de alto desempenho, problemas inversos e mineração de dados, todas com ênfase em aplicações de interesse do INPE.