[1] Hudson began his collegiate career as a quarterback and punter at Memphis, redshirting his freshman season.
In his first season with the Muleriders, Hudson changed positions to wide receiver and eventually tight end while handling the team's punting duties.
[3] Hudson signed with the Tampa Bay Buccaneers as an undrafted free agent on April 29, 2018.
[10] Hudson caught his first career pass, a 12-yard reception from Jameis Winston, on November 3, 2019, in a 40–33 loss to the Seattle Seahawks.
[13] He was waived by the Buccaneers during final roster cuts on September 5, 2020, and was signed to the practice squad the following day.
[17] Hudson played in the Super Bowl LV victory over the Kansas City Chiefs, earning a single target.
[30][31] On September 25, he was promoted to the active roster and reverted back to the practice squad after the Week 3 game against the Los Angeles Rams.
[32] Ahead of the Bengals Week 4 game against the Titans, Hudson was elevated a second time to the active roster on September 30.
[34] Hudson started the Week 9 game against the Buffalo Bills, and netted 4 receptions for 45 yards.