Viera maakte zijn debuut voor Uruguay op 18 juli 2004 in een Copa América.
In de kwartfinale tegen Paraguay werd hij opgeroepen als vervanger van de geblesseerde Fabián Carini. Hij speelde ook in de penalty shootout verlies aan uiteindelijke winnaars Brazilië.