In the spring of 1991, during his final semester of college, Cannon started his professional career with the Albany Capitals of the American Professional Soccer League. The Capitals made it to the finals of the APSL but lost in penalty kicks. In the summer of 1991, he also played for the U.S. at the World University Games. That fall, he signed with the Harrisburg Heat of the National Professional Soccer League for the 1991-1992 season, despite being selected first by the Cleveland Crunch in the first round of the Major Indoor Soccer League draft. He later signed with the Detroit Rockers at some point during the 1994-1995 NPSL season, playing only ten games with them. In the summer of 1995, Cannon spent one season with the expansion Albany Alleycats of USISL. That fall, he signed with the Cincinnati Silverbacks of NPSL. In February 1996, the Colorado Rapids of Major League Soccer selected Cannon in the sixth round of the Inaugural Player Draft. Cannon delayed reporting to the Rapids as the Silverbacks went to the NPSL championship series. When he arrived in the Colorado training camp, he reported injured with a bone spur in his ankle. Despite that, he played twenty-one games, starting sixteen, with the Rapids. The Rapids released Cannon at the end of the season and he played for the Richmond Kickers in 1997. In March 1998, the Columbus Crew picked Cannon in the second round of the 1998 MLS Supplemental Draft. He spent the 1998 season in Columbus, where the team made it to the finals of the US Open Cup and the semi-finals of the MLS Cup. He was waived by the Crew on November 2, 1998. In May 2000, Cannon rejoined the Kickers for the 2000 USL season. He was the USL Defender of the Year and a first team All Star. In 2001, he moved to the Charleston Battery, playing five games before being called back to MLS by the Tampa Bay Mutiny on May 5. Two days later, the Mutiny signed Cannon for the remainder of the season. Cannon played nine games with the Mutiny. The Mutiny waived Cannon in November 2001. Even though he received several offers to continue playing, Cannon decided to retire from professional soccer.
Coaching
Since retiring from playing, Cannon has served in a variety of youth soccer positions. He is currently the Director of Coaching for Black Watch Premier.