Possui graduação em Ciência da Computação pela Universidade de São Paulo (1978), graduação em Tecnologia de Processamento de Dados pela Universidade Federal de São Carlos (1981), mestrado em Ciência da Computação e Estatística S Carlos pela Universidade de São Paulo (1983) , doutorado em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (1991) e pós-doutorado na UNIKENT em Canterbury, Inglaterra (1993/94). Atualmente é professor associado iii da Universidade Federal de São Carlos.É credenciado nos programas de pós-graduação em Ciência da Computação e no de Biotecnologia da UFSCar. Tem experiência na área de Ciência da Computação, com ênfase em Redes de Computadores e Sistemas Distribuídos, atuando principalmente nos seguintes temas: arquiteturas e protocolos de redes, aplicações distribuídas, frameworks, plataformas distribuídas, aplicações multimídia distribuídas, bioinformática e ensino a distância.