Williams (6-3, 296) originally entered the NFL after signing with Washington as an undrafted free agent on August 3, 2016. After spending his entire rookie season on Washington's practice squad, he signed a Reserve/Future contract with the team on January 1, 2017. He was waived by Washington on September 2, 2017 and was signed to the Kansas City Chiefs practice squad the following day. Williams signed to the Indianapolis Colts active roster on October 14, 2017, but did not appear in any game action prior to being waived on November 25, 2017. He signed to Indianapolis' practice squad two days later, where he spent the remainder of the season. Williams signed a Reserve/Future contract with the Colts on January 1, 2018. Following his release from the Colts on May 9, 2018, he re-signed with Washington on May 22, 2018 and was waived on September 1, 2018. He was signed to the Oakland Raiders practice squad on October 29, 2018 and was later released on November 6, 2018. On December 5, 2018, Williams was signed to the New Orleans Saints practice squad and was released three days later. He then re-signed to the Saints practice squad on December 12, 2018, where he spent the remainder of the season.