Na Letných olympijských hrách v Londýne 2012 sa Almeida kvalifikoval na mužské 100 m prsným úderom vytvorením portugalského rekordu a dosiahnutím štandardného vstupného času FINA B 1:01.19 z majstrovstiev Európy.
v Debrecene v Maďarsku. V treťom kole vyzval ďalších sedem plavcov, vrátane dvojnásobného olympijského šampióna Martina Liivamägiho z Estónska. Na treťom mieste skončil o dve desatiny sekundy (0,20) za Grékom Panagiotisom Samilidisom v čase 1:01.40. Almeida sa nedostal do semifinále, pretože sa umiestnil na dvadsiatom piatom mieste zo 44 plavcov v prvom dni predbežných súťaží.