Weaver attended Southfield High School, where he was a three-year starter at free safety. As a junior, he tallied 65 tackles and 2 interceptions. As a senior, he posted 62 tackles, 2 interceptions, 8 passes defensed, 4 receptions for 108 yards (27.0-yard avg.) and one touchdown. He received All-state, All-North, The Detroit News Dream Team and All-Metro Team honors.
As a sophomore in 2006, he suffered a broken ankle in preseason camp and was granted a medical redshirt. As a redshirt sophomore in 2007, he appeared in 8 games, missing 5 contests with a foot injury. He started 5 games at cornerback. He registered 19 tackles.
As a junior, he started 11 games at cornerback, recording 28 tackles (2.5 for loss) and 7 passes defensed.
As a senior, he appeared in 13 games with one start at cornerback, collecting 31 tackles. In the 2010 Valero Alamo Bowl against Texas Tech, he had 9 tackles, one interception and one forced fumble. He finished his college career after playing in 41 games with 17 starts, making 86 tackles and 12 passes defensed.
On December 27, 2011, he was signed to the Detroit Lions practice squad. On January 10, 2012, he was signed to a reserve/future contract. On July 26, he was released and later re-signed on July 31. On August 31, he was cut by the Lions. On September 2, he was signed to the practice squad. On September 5, he was released from the practice squad. On December 18, he was re-signed to the practice squad.[1]
On January 1, 2013, he signed a futures contract with the Detroit Lions.[2] On August 23, he was waived/injured by the Lions.[3]
New York Giants
On November 27, 2013, Weaver was signed by the New York Giants to their practice squad.[4] On December 30, he was signed to a reserve/futures contract by the Giants. He was waived on August 26, 2014.[5]
Arizona Cardinals
On October 14, 2014, he was signed to the Arizona Cardinals practice squad.[6] On August 29, 2015, he was released by the Cardinals.[7]