After going undrafted in the 2018 NFL Draft, Hudson signed with the Tampa Bay Buccaneers as a rookie free agent. He spent the first few years of his NFL career with the Buccaneers, making sporadic appearances and gaining experience in the league.