Начал свою профессиональную карьеру в 1994 году в бразильском клубе «Коринтианс», в составе которого стал двукратным чемпионом страны. В 1999 году он перешёл в английский «Арсенал», где выступал 2 года; первый сезон отыграл в основном составе, во втором же уступил место в основе Эшли Коулу, после чего в 2001 году перешёл в «Сельту» из Виго. Отыграв в «Сельте» 3 года, в 2004 году он перешёл в «Барселону». Выступая за «Барсу», он выиграл два чемпионата Испании, Суперкубок Испании и две Лиги чемпионов. 24 августа 2009 года на правах свободного агента перешёл в «Манчестер Сити», подписав с «горожанами» однолетний контракт.
В сборной Бразилии Силвиньо дебютировал в 1997 году в игре с российской сборной. За национальную команду Силвиньо провёл 6 матчей.
Силвиньо имеет испанский паспорт, полученный в 2004 году после трёх лет проживания в этой стране.