Williams began his career in the NFL in 2016 when he signed with the Houston Texans as an undrafted free agent. He spent the 2016 season on the Texans’ practice squad before signing with the Atlanta Falcons in 2017. Williams was waived by the Falcons before the start of the season and later signed with the Detroit Lions, where he played in three games during the 2017 season.