Williams was a lightly recruited player out of Minor High School in Birmingham, Alabama, having played basketball for two years before switching to football in his senior year. At Samford, Williams was red-shirted as a freshman in 2008 and then saw two years of backup duties from 2009 to 2010. In 2011, Williams earned a starting position, notching 23 tackles and three tackles for loss over all eleven games. Williams improved on his performance in 2012, accumulating 31 tackles, eight for a loss, six sacks, and a blocked kick while starting all eleven games.[1]
Williams was selected in the seventh round with the 223rd overall pick in the 2013 NFL draft by the Pittsburgh Steelers.[3] On August 25, 2013, he was placed on the Steelers' injured reserve list.[4] He was released by the Steelers on August 30, 2014 and was signed to the team's practice squad the next day.
Kansas City Chiefs
On November 24, 2014, Williams was signed by the Kansas City Chiefs off the Steelers' practice squad.[5] He was re-signed by the team on April 18, 2016. He was released on October 18, 2016.[6]
Miami Dolphins
On October 19, 2016, Williams was signed by the Miami Dolphins.[7] He was released on September 2, 2017.[8]
Chicago Bears
On April 19, 2018, Williams was signed by the Chicago Bears.[9] He re-signed with the team on a one-year contract on March 15, 2019.[10]
On March 24, 2020, Williams signed a two-year, $10 million contract with the Detroit Lions.[13]
New York Giants
On July 26, 2022, the New York Giants signed Williams.[14] On November 7, 2022, Williams was placed on injured reserve with a bicep injury, and missed the remainder of the season.[15]