Bacharel em Matematica e Mestre em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (1984 e 1987), obteve o título de Dr.rer.nat. em Informatica da Technische Universitat Berlim (1992), e o título de Professor livre-docente pela Universidade de São Paulo (2001).
Atualmente é professor associado da Pontifícia Universidade Católica do Rio de Janeiro, membro da SBC, da ACM e do IFIP WG 6.1. Tem experiência na área de Sistemas Distribuídos, com ênfase em: computação móvel e ubíqua, protocolos distribuídos para redes móveis, middleware, ciência de contexto, frameworks para o desenvovlimento de aplicações móveis, e colaboração móvel.