Виера начал свою профессиональную карьеру в клубе «Насьональ». После одного единственного сезона он должен был переехать в Премьер-лигу в «Арсенал» в августе 2005 года, но Арсен Венгер отказался от сделки, когда игрок не прошел медицинское обследование.
В конце концов, подписал контракт с испанским «Вильярреалом» четырёхлетний контракт.
В середине сезона 2007-08 «Вильярреал» подписал Диего Лопеса, который вытеснил Виеру из основного состава. Он ушёл из команды. 11 ноября он подписал контракт с греческим клубом «Ларисса», однако в январе 2010 года контракт был расторгнут и он перешёл в «Атлетико Хуниор». За сборную Уругвая провёл 15 матчей.