Pedro Oliveira nasceu em 1957, tendo concluído a licenciatura em Engenharia Química, na Universidade do Porto, em 1984. Nesse mesmo ano, foi contratado como assistente estagiário na Escola de Engenharia da Universidade do Minho, onde completou as Provas de Aptidão Científica e Capacidade Pedagógica em Estatística. Durante o período de 1988 a 1992 foi estudante de doutoramento no Departamento de Matemática da Universidade de Strathclyde, Glasgow, onde concluiu o doutoramento em Matemática Aplicada na área de otimização. De regresso à Universidade do Minho, leccionou cursos em Estatística, Métodos Numéricos, Análise de Sistemas na Escola de Engenharia e Bioestatística na Escola de Ciências da Saúde. Em 1999, tornou-se Professor Associado e, mais tarde, em 2004, obteve o título de agregado.
Na Universidade do Minho foi membro do Centro de Investigação Algoritmi. Em 2010 tornou-se Professor Associado do Instituto de Ciências Biomédicas Abel Salazar da Universidade do Porto onde tem lecionado cursos em tópicos gerais e especializados de Bioestatística ao nível da graduação e pós-graduação. Atualmente, a sua investigação é desenvolvida no Instituto de Saúde Pública (Departamento de Bioestatística/ Grupo de Bioestatística e Medições em Saúde) e no Instituto de Ciências Biomédicas Abel Salazar.