Viera hizo su debut para Uruguay el 18 de julio de 2004 en una Copa América.
En el partido de cuartos de final contra Paraguay, fue llamado como reemplazo tardío del lesionado titular Fabián Carini. También participó en la derrota por penaltis ante el eventual ganador Brasil.