Viera debuterede for Uruguay den 18. juli 2004 i en Copa América
i kvartfinalen mod Paraguay, efter at være blevet kaldt som en sen erstatning for skadet starter Fabián Carini. Han spillede også i straffespark nederlaget til de endelige vindere Brasilien.