Cadet attended the University of Toledo in 2007 and was redshirted. After one year, he transferred to Pearl River Community College. In 2009, he transferred to Appalachian State. He played for the Mountaineers from 2009–2011. In the 2009 season, he finished with 366 rushing yards and three rushing touchdowns. In the 2010 season, he finished with 671 rushing yards and six rushing touchdowns. In the 2011 season, he finished with 651 rushing yards and six rushing touchdowns.
Professional career
New Orleans Saints
Cadet went undrafted but later signed with the Saints. During Week 9 of the 2012 season, against the Philadelphia Eagles, Cadet made his first and only carry of the season for five yards. He had a 45-yard run, but it was called back because receiver Marques Colston was called for holding. Overall, in the 2012 NFL season, he added five receptions for 44 yards. In Week 6 of the 2013 NFL season, while the Saints were up against the New England Patriots, Cadet had his first touchdown reception of his career, a three-yard pass from quarterback Drew Brees. Cadet was set to be a restricted free agent after the 2014 NFL season, but the Saints did not place a tender on him. Overall, in the 2014 season, he finished with 10 rushes for 32 rushing yards and 38 receptions for 296 receiving yards and a receiving touchdown.
New England Patriots
On March 17, 2015, Cadet was signed by the New England Patriots. Due to injury there was little playing time for Cadet and he was active for only one game before he was released by the Patriots on September 29, 2015.
On November 10, 2015, Cadet was signed by the San Francisco 49ers. He appeared in four games with the team. On December 22, 2015, Cadet was waived.
New Orleans Saints (second stint)
On December 23, 2015, the New Orleans Saints claimed Cadet off waivers, reuniting him with his former team. He played in one game in the 2015 season with the team, which was the Week 17 game against the Atlanta Falcons. They released him on September 3, 2016, but signed him back on September 5, 2016. In the 2016 season, Cadet had 40 receptions for 281 yards and four receiving touchdowns. On March 15, 2017, Cadet re-signed with the Saints. He was released on September 2, 2017.
On September 27, 2017, Cadet signed with the New York Jets. He appeared in three games with the team. He was released on October 24, 2017.
Buffalo Bills
On November 4, 2017, Cadet signed with the Buffalo Bills. In Week 16 against the New England Patriots, Cadet went down on the field with an apparent knee injury. He was carted off the field in an air cast, and left the stadium in a hard cast. It was revealed that he suffered a dislocated ankle and was placed on injured reserve on December 26, 2017. Overall, in the 2017 season, with both the Jets and the Bills, he totaled 96 rushing yards and 119 receiving yards. On March 16, 2018, Cadet re-signed with the Bills. He was released on September 1, 2018.
Carolina Panthers
On November 12, 2018, the Carolina Panthers signed Cadet on a one-year deal. He had 11 carries for 17 yards in the regular season finale against the New Orleans Saints in his lone appearance of the 2018 season.