Na Letnich Igrzyskach Olimpijskich 2012 w Londynie, Almeida zakwalifikował się do 100 m na piersi, ustanawiając portugalski rekord i osiągając czas 1:01.19 w standardzie FINA B z Mistrzostw Europy.
w Debrecen, Węgry. W trzecim etapie wyzwał siedmiu innych pływaków, w tym drugiego dwukrotnego olimpijczyka Martina Liivamägi z Estonii. Na trzecim miejscu zajął się o dwie dziesiąte sekundy (0,20) za greckim Panagiotisem Samilidisem w czasie 1:01.40. Almeida nie awansował do półfinału, ponieważ zajął dwudziestego piątego miejsce wśród 44 pływaków w pierwszym dniu wstępnych zawodów.