Doutorado em Engenharia Informática pela Universidade de Aveiro (UA), mestre em Engenharia Eletrotécnica e de Computadores pelo Instituto Superior Técnico (IST) e licenciado em Matemática/Informática pela Universidade da Beira Interior (UBI).
Finalizada a licenciatura, iniciou a sua atividade como investigador no Instituto Engenharia Sistemas e Computadores (INESC) em Lisboa, tendo sido posteriormente investigador convidado no Spoken Language Systems Lab (L2F/INESC-ID – Lisboa) até 2010. Foi assistente na Universidade Católica Portuguesa (UCP - Viseu) e no Instituto Superior de Entre Douro e Vouga (ISVOUGA - Santa Maria da Feira), onde lecionou nas áreas da informática e programação.
Desenvolve atualmente funções de docência na Escola Superior de Tecnologia e Gestão de Águeda – Universidade de Aveiro, sendo desde 2011 Diretor de Curso da Licenciatura em Tecnologias da Informação e coordenador da área científica de informática desde 2017.
É colaborador do Instituto de Engenharia Eletrónica e Telemática de Aveiro (IEETA) desde 2010, centrando-se os seus principais interesses de investigação nas áreas de: