Doutorado em Informática pela Universidade Nova de Lisboa, onde também obteve os graus de Licenciado e Mestre.
É professor auxiliar no IADE, onde é coordenador científico da Licenciatura em Engenharia Informática e da Licenciatura em Informática de Gestão.
As suas áreas de investigação são arquitetura de sistemas, sistemas de informação geográfica, e aprendizagem automática.