Professor no Departamento de Engenharia Informática do Instituto Superior Técnico, investigador e co-coordenador do laboratório IDSS, do INESC-ID.
Os seus interesses de investigação incluem engenharia de algoritmos e ciência dos computadores, tendo estado envolvido em vários projetos na área da biologia computacional, bioinformática, graph mining e análise de dados e redes complexas.