Margarida Ferreira é investigadora integrada do grupo NursID, da Linha Temática Medicina Preventiva e Desafios Societais, do CINTESIS.
Com formação em Enfermagem Médico-Cirúrgica, fez mestrado em Saúde Pública com especialização em Saúde Ocupacional na Universidade do Porto em 2001 e doutoramento em Investigação Aplicada, Medicina Preventiva, Saúde Pública e Cirurgia na Universidade de Santiago de Compostela, em Espanha, em 2013.
Exerceu atividade como enfermeira especialista e como enfermeira-chefe no Hospital de São João/Administração Regional de Saúde do Norte. Nos últimos anos, foi professora adjunta na Escola Superior de Enfermagem da Cruz Vermelha Portuguesa de Oliveira de Azeméis e assistente de investigação na Universidade de Coimbra, sendo atualmente professora auxiliar da Universidade Fernando Pessoa. Investiga sobretudo nas áreas da Saúde Pública e Educação em Saúde.