Foster attended Boiling Springs High School in South Carolina. He caught 56 passes for 759 yards and seven touchdowns as a senior and caught 35 passes for 500 yards and scored eight touchdowns as a junior.
As a senior at North Carolina in 2008, Brooks caught 30 passes for 334 yards and two touchdowns, playing in 13 games. In 2007 Brooks played in 11 games, with no starts. He was second on team with 417 receiving yards on 29 catches and two touchdowns. In 2006 he played in 12 games with no starts can caught 38 passes for 486 yards and two touchdowns. In 2005, he played in five games but did not record a catch and the previous season, 2004, he redshirted.
Foster holds the school wide receiver record in the bench press (405 lb) and power clean (353 lb).[1]
Foster broke Eddie Royal's record for most bench press reps ever for a wide receiver at the NFL combine.[4]
St. Louis Rams
On April 26, 2009, Foster was drafted in the fifth round by the St. Louis Rams.[5][6] Unfortunately, his rookie season would be cut short after injuring his ankle against the New York Jets during a preseason contest on August 14, 2009.[7] Foster's injury required surgery and subsequently the then rookie was placed on the Injured Reserved list.[7] In spite of the fact that Foster was striving to hang on with the Rams,[7] Foster was waived by St. Louis on August 22, 2010.[6]
New York Jets
On August 24, 2010, the New York Jets claimed Foster off waivers.[8] Foster was later waived by New York on September 4, 2010.[9]
Miami Dolphins
On September 30, 2010, the Miami Dolphins signed Foster to the team's practice squad.[10] He was later waived on August 16, 2011.[11]
Saskatchewan Roughriders
Foster was signed to the Saskatchewan Roughriders practice roster in July 2012. He played his first game for the Roughriders on September 1, 2012, in the Labour Day Classic against the Winnipeg Blue Bombers. He was released by the Roughriders on April 29, 2013.[12]