He played college football for the Grand Valley State Lakers.
After being undrafted in the 2007 NFL draft, Fowler signed with the Pittsburgh Steelers on May 9, 2007.
Fowler was signed to the St. Louis Rams' practice squad on December 12, 2007.
On November 4, 2009, Fowler was re-signed to the practice squad after the Lions released Taurus Johnson.
He was promoted to the active roster again on December 24 when the team waived long snapper Nathan Hodel.