Weaver was selected by the Baltimore Ravens in the 2nd round (52nd overall) of the 2002 NFL draft.[3] In four seasons for the Ravens, he started 54 regular season games, as well as one playoff game.
Houston Texans
In March 2006, Weaver signed a free-agent contract with the Houston Texans. He spent three seasons in Houston, where he started 44 games.
When defensive line coach, Dan McCarney, took the head coaching job at the University of North Texas, Weaver was named interim defensive line coach for the Outback Bowl. Shortly after the bowl game, Weaver reunited with McCarney as the linebackers coach for the Mean Green.
NFL
New York Jets
In February 2012, Weaver was hired by the New York Jets as their assistant defensive line coach under head coach Rex Ryan. Weaver previously played for Ryan for four years as a Raven.
Buffalo Bills
In January 2013, Weaver was hired by the Buffalo Bills as their defensive line coach under head coach Doug Marrone.
Houston Texans
In 2016, Weaver was hired by the Houston Texans as their defensive line coach under head coach Bill O'Brien.
On January 20, 2020, Weaver was promoted to defensive coordinator and defensive line coach.[5]
Baltimore Ravens
On January 22, 2021, Weaver was hired by the Baltimore Ravens as their defensive line coach and run game coordinator. In February 2022, he was promoted to assistant head coach.[6]