Weaver attended Charles D. Owen High School in Black Mountain, North Carolina, where he averaged 13 points, 10 rebounds and six blocks per game as a junior. Weaver led the Warhorses to their first Western Highlands Conference title in 10 years and earned MVP honors at the conference tournament. Weaver played college basketball for Wake Forest University's Demon Deacons, where he ranked 18th all-time at Wake Forest with 121 career games played. Weaver received the team's prestigious Murray Greason Award in 2008-09, the team's Skip Prosser Award in 2009-10 and won the team's Best Defensive Player Award in 2007-08.
Weaver started his professional career with the Lithuanian team Šiauliai. On March 12, 2011, Weaver participated in the 2011 LKL All-Star Game and participated in the Dunk Contest during the same event. In 23 Lithuanian League games, he averaged 11.5 points and 5.5 rebounds per game.
On August 19, 2012, Weaver signed with the German team Riesen Ludwigsburg. However, on January 21, 2013, Weaver parted ways with Ludwigsburg after appearing in 18 games. One Day later, Weaver joined the Ukrainian team Dnipro-Azot for the rest of the season.
On September 11, 2014, Weaver returned to Poland for a second stint, signing a one-year deal with MKS Dąbrowa Górnicza. On February 7, 2015, Weaver recorded a career-high 32 points, shooting 13-of-17 from the field, along with eight rebounds and two blocks in a 95–96 loss to Siarka Tarnobrzeg.
On August 6, 2015, Weaver signed a one-year deal with Afyon Belediye of the Turkish Basketball First League. In 27 games played during the 2015–16 season, he averaged 17 points and 7.5 rebounds per game. Weaver helped Afyon reach the TBL playoffs.
On August 10, 2016, Weaver signed with the Japanese team Shiga Lakestars. On February 20, 2017, Weaver joined the Nagoya Diamond Dolphins for the rest of the season.
On August 24, 2017, Weaver returned to Turkey for a second stint, signing a one-year deal with TED Ankara Kolejliler. In 33 games played for Ankara, he averaged 15.8 points, 8.3 rebounds and 1.1 assists per game.
On September 20, 2018, Weaver signed with Israeli team Maccabi Rishon LeZion for the 2018–19 season. In October 2018, Weaver helped Rishon LeZion win the 2018 Israeli League Cup. He parted ways with Rishon LeZion on November 26, 2018, after appearing in seven games. Two days later, Weaver returned to Turkey for a third stint, signing with a one-year deal with Ankara DSİ. In 23 games played for Ankara, he averaged 16.3 points, 5.9 rebounds and 1.1 assists per game.
Kumamoto Volters (2019–present)
On July 1, 2019, Weaver signed with the Kumamoto Volters of the Japanese B.League.