Viera debutoval za Uruguay 18. júla 2004 v Copa América
v štvrťfinálnom zápase proti Paraguaju, bol pozvaný ako neskorá náhrada za zraneného štartéra Fabiána Cariniho. Zúčastnil sa aj na prehre v trestnej rázbe s eventuálnym víťazom Brazíliou.