As a freshman in 2011, he appeared in 11 games, starting three at linebacker. He finished the season with 25 tackles and one tackle-for-loss. In 2012 as a sophomore, he appeared in 14 games, starting six. He recorded 32 tackles (17 solo) and three passes defensed. He then missed the 2013 with an injury and was given a medical redshirt. In 2014, he returned as a redshirt junior and started all 12 games. He finished second on the team with 65 tackles (44 solo), eight tackles-for-loss, three sacks, one forced fumble and four passes defensed. For the season, he was named an All-Sun Belt Conference honorable mention. He also was named to the Dean's list in the spring and was a member of the Eagle Honor Roll for the spring as well. As a redshirt senior in 2015, he started all 13 games. He recorded 107 tackles (48 solo), 10.5 tackles-for-loss, four sacks, four forced fumbles, two quarterback hurries and three passes defensed. After the season, he was named an All-Sun Belt honorable mention selection.[1]
Williams was drafted by the Detroit Lions in the fifth round (169th overall) of the 2016 NFL draft.[3] On May 6, he signed his four-year rookie contract.[4] He played 14 games for the Lions in 2016, recording 12 tackles on the season. On September 2, 2017, Williams was waived by the Lions.[5]
Minnesota Vikings
On September 13, 2017, Williams was signed to the practice squad of the Minnesota Vikings.[6] He signed a reserve/future contract with the Vikings on January 22, 2018.[7] On August 31, 2018, Williams was waived by the Vikings.[8]
Seattle Seahawks
On September 3, 2018, Williams was signed to the Seattle Seahawks' practice squad, but was released two days later.[9][10]
Carolina Panthers
On December 19, 2018, Williams was signed to the Carolina Panthers practice squad.[11] He signed a reserve/future contract with the Panthers on December 31, 2018.[12] He was waived during final roster cuts on August 30, 2019.[13]
DC Defenders
Williams was signed by the DC Defenders of the XFL during mini-camp in December 2019. He was waived on February 29, 2020.[14]