He competed at the 2007 World Championships and the 2008 Olympic Games without progressing to the second round. In Beijing he placed 5th in his heat in a time of 10.58 seconds. At the 2012 Summer Olympics Men"s 100m event, da Silva progressed from the preliminaries, setting a seasonal best time of 10.69 seconds, before being eliminated in the first round.