Career
After spending the first three years of his career in his home country with Porto B and Tourizense, David Silva relocated to Bulgaria in June 2008, signing a three-year contract with Lokomotiv Mezdra. For Lokomotiv, Silva earned 15 appearances playing in the Bulgarian first division, scoring two goals. He left Lokomotiv Mezdra in January 2009 for CSKA Sofia along with teammate Rui Miguel.
He had a very good game, assisting the first goal in the match and scoring the second. He scored his first goal with a powerful long-range shot from about 25 metres (82 ft) in his first match for CSKA in the A PFG against Belasitsa 0:3 for CSKA Sofia. In January 2010, he was transferred to CD Castellón for the remainder of the season.
On 23 June 2010, his contract with CSKA Sofia was terminated by mutual consent. On 1 August 2010, Silva signed a two-year deal with Kilmarnock after impressing as a trialist in pre-season. Silva was Mixu Paatelainen's first signing as Kilmarnock manager.
After spending the 2012–13 season in Portugal, at Olhanense, Silva returned to Kilmarnock on 26 September 2013, signing until the end of the season. After failing to prove his fitness, he was released in January 2014. In October 2012, Silva received his first call up for the Cape Verdean national team, for a 2013 Africa Cup of Nations qualifying match against Cameroon on 14 October.