He has previously played for Connacht, Wasps and Northampton Saints, and has had loan spells with Bedford Blues and London Scottish.
He is the son of Vince Cannon, who made 438 appearances for Northampton Saints, captained the side and is in the club's Hall of Fame.
Cannon also played for local rugby club Kettering RFC, lining out for the team in the Midlands Division 2 East.
[4] In the 2007–08 season, Cannon's second year in the academy, he didn't feature for Northampton's first team after the club's return to the Premiership.
Cannon made a total 17 appearances for the Blues during his loan, all but four of these coming as starts, as Bedford finished third in the division.
He made his Premiership debut on 31 October 2009 against Leicester Tigers, starting the match and playing 55 minutes in a 29–15 loss.
[7] Cannon featured in two more games in the 2009–10 Premiership, coming on as a late replacement against Leeds Carnegie and starting against Bath.
[12] Cannon made a total of 15 appearances in the Premiership in his first season with the side and played in four of Wasps' six games in the 2010–11 Heineken Cup.
Cannon didn't play in the 2010–11 Challenge Cup for the side, being an unused replacement in the team's only game in the competition, a 32–22 defeat to Harlequins in the quarter-finals.
Cannon also made a single appearance in the 2011–12 Challenge Cup, starting in the quarter-final against Biarritz which Wasps lost 26–23.
Cannon played in four of Wasps' six pool stage games in the 2012–13 Challenge Cup and scored his first try for the club against Mogliano, but didn't feature in the quarter-final defeat to Leinster.
[20] Cannon played a total of 22 games in his third season with the team, and on the back of these performances was awarded another contract extension.
[27] Cannon returned to Wasps in the new year and featured from the bench against his former club Northampton Saints on 29 January 2016.
He played for the England under-18 team while he was a student at Bishop Stopford School and won a European Championship with the side in 2006.
[29] Cannon made his debut for the under-20 side in the final game of the tournament against Ireland on the back of his performance for Northampton Saints in the National League 1.