Connor was born in Wallingford, Pennsylvania. He attended Strath Haven High School, where he was a four-year starter and was rated the number one linebacker in the country. He was also named to the USA Today Top 25 Supreme Team. He played in the 2004 U.S. Army All-American Bowl. As a junior, he rushed for over 1,500 yards and scored 29 touchdowns. On defense, he had more than 160 tackles to go along with 3 interceptions. As a senior, he rushed 231 times for 1,807 yards and 28 touchdowns, while making 141 tackles, 11 sacks and 3 interceptions. Connor started in 59 straight games and helped the team achieve a 56-3 record. He finished his high school career with 461 tackles, 38 sacks, 19 interceptions, 591 carries for 4,556 yards and 77 rushing touchdowns. He also practiced basketball and track
Connor's superlative college career led to his #23 ranking on Sports Illustrated‘s list of the top 25 2008 NFL Draft candidates. He left the NFL Combine after getting sick. He ran a 4.63 40-yard dash at his Pro Day. He also bench pressed 225 lbs 22 times and jumped 35" vertically.
Carolina Panthers (first stint)
Connor was selected by the Carolina Panthers in the third round of the 2008 NFL Draft. Due the Panthers' wealth of talent at linebacker, Connor played sparingly—mostly on special teams—in the first 3 weeks before a torn ACL suffered during a loss to the Minnesota Vikings ended his season. On September 23, he was placed on the injured reserve list. He had 4 special teams tackles. In 2009, he played mainly on special teams, collecting 14 special teams tackles, 19 defensive tackles, one quarterback pressure and one fumble recovery. In 2010, despite reportedly fielding several trade inquiries during the offseason, the Panthers made it clear Connor would compete for a starting job that season after the team released veteran linebacker Na'il Diggs. He competed for the strongside linebacker position with James Anderson, before he was named the starter at middle linebacker after Jon Beason was moved to weakside linebacker. On November 9, he was placed on the injured reserve list with a fractured hip bone and Beason was move back to middle linebacker. Connor finished with 60 tackles, one sack, 4 quarterback pressures and one pass defensed. In 2011, he took over the middle linebacker starter position in the second game after Beason was lost for the year with a torn left Achilles tendon. He was inactive with a shoulder injury against the Detroit Lions. He registered 87 tackles, one forced fumble and 3 special teams tackles.
Dallas Cowboys
On March 15, 2012, he was signed as a free agent by the Dallas Cowboys to play inside linebacker in the team's 3-4 defense and reuniting him with former Penn State teammate Sean Lee. He became a starter after Lee was lost for the year with a toe injury in the sixth game against the Carolina Panthers. He missed 2 games ith a neck injury and was replaced with Ernie Sims. He appeared in 14 games, making 58 tackles and one pass defensed. On March 11, 2013, Connor was released by the Cowboys.
On March 16, 2013, Connor signed with the New York Giants. On September 12, He was placed on the injured reserve list with a neck injury and Mark Herzlich replaced him as the starter at middle linebacker. On November 4, he was released with an injury settlement.
Carolina Panthers (second stint)
On November 13, 2013, he signed an undisclosed one-year deal to return to the Carolina Panthers. He appeared in 5 games as a backup and was not re-signed after the season.