Possui graduação em Engenharia Eletrônica pela Universidade Federal do Rio de Janeiro (1980), mestrado em Engenharia de Sistemas e Computação pela Universidade Federal do Rio de Janeiro (1990) e doutorado em Ciência da Computação pela Universidade de Maryland (1995). Atualmente é professor associado da Universidade Federal do Rio de Janeiro. Tem experiência na área de Ciência da Computação, com ênfase em Processamento Gráfico, atuando principalmente nos seguintes temas: visualização, modelagem geométrica, animação física, sistemas de informações geográficas, bancos de dados espaciais.