Iniciou a sua carreira militar em 1982, na Força Aérea, como oficial miliciano de Intendência e Contabilidade. Ingressou na Escola Naval, em 1985, concluindo em 1990 o curso de Marinha. É especializado em Submarinos e em Navegação. Passou parte da sua carreira embarcado, especialmente nos três submarinos da classe Albacora, contando com mais de 26 000 horas de navegação. Comandou a corveta Jacinto Cândido, entre 2005 e 2007. Prestou serviço no Museu de Marinha, durante cinco anos, sendo diretor do mesmo durante dois anos e meio. Atualmente é professor da Escola Naval, ministrando unidades curriculares nas áreas da Navegação e da História. Foi promovido a Capitão-de-mar-e-guerra em 2015.
É também licenciado em História, e ainda Mestre e Doutor em História dos Descobrimentos e da Expansão Portuguesa. Possui pós-graduação em História e Filosofia das Ciências. Tem mais de seis dezenas de artigos e alguns livros publicados, especialmente sobre História da Marinha e História da Ciência Náutica. É membro integrado do Centro de Investigação Naval e do Centro de História da Universidade de Lisboa, sendo igualmente membro de diversas instituições científicas e culturais.