É licenciado em Engenharia Física Tecnológica, mestre em Sistemas de Informação Geográfica e Doutor em Engenharia Eletrotécnica e de Computadores, todos os graus obtidos no Instituto Superior Técnico.
Antes de iniciar os estudos de pós graduação exerceu atividade de consultoria de Sistemas de Informação numa consultora líder a nível mundial, tendo participado em diversos projetos relacionados com o estado. No decorrer desses projetos adquiriu grande experiência como programador.
É atualmente professor auxiliar na UAL, professor convidado no Instituto Superior de Engenharia de Lisboa e investigador no Instituto de Telecomunicações.
Tem diversos artigos publicados nas áreas de reconstrução de imagem, optimização e machine learning.
Àreas de Interesse e Investigação: Artificial Intelligence; Statistical Learning; Programming Languages; Programming the Web; Signal Processing.