As a rookie in 2007, Foster played in seven games with two starts for the Atlanta Falcons.[1] He was placed on injured reserve on October 24, 2007, due to a knee injury. He was placed on the physically-unable-to-perform list on July 25, 2008. He was waived on June 16, 2009.
Foster was claimed off waivers by the St. Louis Rams on June 19, 2009. He was waived on September 4.
Foster was added to the Saints' practice squad on September 30, 2009. He was released on October 13 and re-signed to the practice squad on October 16. He was released again on December 23.
In 2010, Foster had another stint with the Rams, this time playing in 10 games with one start.[1]