Doutorado em Engenharia Informática pela Faculdade de Engenharia da Universidade do Porto (2014), mestre em Engenharia Eletrotécnica, Especialização de Sistemas e Planeamento Industrial, pelo Instituto Superior de Engenharia do Porto (2010) e licenciado em Engenharia Eletrotécnica - Eletrónica e Computadores (2007).
É Professor Adjunto Convidado do Instituto Superior de Engenharia do Porto, no Departamento de Mecânica, lecionando as unidades curriculares de Logística e Métodos de Apoio à Decisão, e da Escola Superior de Tecnologia e Gestão, no Departamento de Informática, lecionando as unidades curriculares de Fundamentos de Programação e Paradigmas de Programação.
É Investigador do INESC TEC (Instituto de Engenharia de Sistemas e Computadores, Tecnologia e Ciência) no Centro de Engenharia de Sistemas Empresariais e no Centro de Engenharia e Gestão Industrial, bem como no ISEP em colaboração com o Centro para Pesquisa e Desenvolvimento em Engenharia Mecânica e o Centro para Tecnologias de Otimização de Produção e Logística. A atividade de investigação enquadra-se na área de investigação operacional focada em problemas de cortes e empacotamentos 2D/3D irregulares.