Hudson (6-5, 239) originally signed with the Tampa Bay Buccaneers as an undrafted free agent on April 30, 2018. In three years with Tampa Bay (2018-20), he spent time between the team's practice squad and active roster, appearing in 20 games (one start) and adding five receptions for 67 yards. In 2020 he saw action in 11 games and registered three receptions for 41 yards. He also appeared in four postseason contests with the Buccaneers last season. Hudson was waived by the team on August 30, 2021.