The diminutive defenceman acquired a scholarship with the Michigan State Spartans and spent four very productive years in the CCHA that included two First All-Star team nods and two Best Defensive Defenceman awards.[citation needed]
Undrafted by the NHL, Weaver was signed as a free agent by the Atlanta Thrashers on June 15, 2000. He spent the subsequent season with Atlanta's IHL affiliate, Orlando, with whom he won the Turner Cup as IHL champions. In 2001–02, Weaver played his first 16 games in the NHL, in addition to helping the Thrashers' AHL affiliate, the Chicago Wolves, to a Calder Cup championship. Most of his four seasons as a Thrasher would be spent in the AHL.[citation needed]
On August 8, 2007, Weaver was signed again as a free agent by the Pittsburgh Penguins. However, just before the start of the 2007–08 season, he was placed on waivers and picked up by Vancouver, where he played in 55 games. In the proceeding off season, he was signed by the St. Louis Blues. On August 3, 2010, Weaver left the Blues as a free agent and signed a two-year $1.8 million contract with the Florida Panthers.[citation needed]
On May 15, 2015, it was announced by Canadiens GM Marc Bergevin, that Weaver will not return to the Montreal Canadiens next season.[3] Having gone un-signed over the summer, on October 5, 2015, Weaver announced his retirement from professional hockey.[4]