Meredith attended Hillcrest High School in Simpsonville, South Carolina, where he was a two-way lineman. At, he projected as defensive end in college. Regarded as only a two-star recruit Rivals.com, Meredith was not ranked among the nation's top defensive end prospects. He committed early to South Carolina, choosing the Gamecocks over Clemson.
College career
At South Carolina, Meredith switched from the defensive to the offensive line. In his initial year, he saw action in one game, getting in for three plays against Vanderbilt, but was later granted a redshirt year. In his redshirt freshman year, he earned four starts at right tackle, including the 2005 Independence Bowl against Missouri. As a sophomore, Meredith started all 13 games on the Gamecocks offensive line, the first seven games at right tackle, and then moved to left tackle for the final six contests. He garnered SEC offensive lineman of the week honors after helping the Gamecocks to a 31-28 victory over arch-rival Clemson, in which he anchored an offensive line that held Gaines Adams and the athletic Clemson defensive front without a quarterback sack. In 2007, he started all 12 games at left tackle. In his senior year, he had to sit out the first two games due to an NCAA eligibility ruling stemming from his freshman season. He later sat out a couple games with an ankle injury, and played most of the season at left guard.
Meredith was considered as one of the better offensive tackles in the 2009 NFL Draft, but was projected to play guard or right tackle in the NFL because he lacked the top athleticism for left tackle.
Green Bay Packers
Meredith was selected in the fifth round, No. 162 overall, by the Green Bay Packers. Meredith was released on September 5, 2009 and re-signed to the team's practice squad.
Buffalo Bills
Meredith was signed off the Green Bay Packers' practice squad by the Buffalo Bills on September 22, 2009 after offensive tackle Brad Butler suffered a season-ending injury. Meredith was waived on October 4, 2010.
Detroit Lions
Meredith was claimed by the Detroit Lions on October 5, 2010. He was waived on October 17.
On October 18, 2010, the New York Giants claimed Meredith off waivers. He was waived on September 3, 2011.
Pittsburgh Steelers
Meredith signed with the Pittsburgh Steelers on September 13, 2011.
Tampa Bay Buccaneers
Meredith signed with the Tampa Bay Buccaneers on March 21, 2012. He became the starting right guard on October 14, 2012. He replaced backup guard Ted Larsen, who had been starting for right guard Davin Joseph after he had been lost for the season due to injury. The Buccaneers released Meredith on August 29, 2014.