Silva's career started with Danubio.[1] He was promoted into the club's first-team for the 2014–15 campaign, he failed to make an appearance but was an unused substitute fifteen times as Danubio placed 4th overall.[1] He was unused another nineteen times throughout 2015–16, but Silva did eventually make his professional debut during a 2–1 defeat to Sud América on 19 March 2016.[1] In January 2017, Silva joined Segunda División team Canadian on loan.[1][2] He featured seventeen times as Canadian were relegated to the Segunda División Amateur.[1][3] Back with Danubio, Silva appeared in nine games across 2018.[1]
Silva has represented Uruguay at U15 and U17 level.[1][5] He won fifteen caps for the U17s, including his debut in a friendly against Paraguay in May 2012 and one appearance at the 2013 South American Under-17 Football Championship in Argentina; playing the full ninety minutes in a 5–1 first stage victory over Bolivia.[1][5] He was a substitute for the U17s' other eight U17 Championship fixtures, as well as for five games at the subsequent 2013 FIFA U-17 World Cup in the United Arab Emirates.[1]