On May 29, 2003, Carpenter signed with the San Francisco 49ers. Carpenter made his first career start on December 28 when starting free safetyZack Bronson suffered a neck injury. Throughout the 2004 season, Carpenter competed with Ronnie Heard and Keith Lewis for the final starting safety job with the 49ers. But after suffering a knee injury, Carpenter lost out on the competition. However, after Jimmy Williams and Shawntae Spencer went down with injuries, Carpenter was named one of two starting cornerbacks on November 21. He remained the starter for the rest of the season before going down with a back injury in week 16. In 2005, his third with the 49ers, Carpenter was named the starting free safety. On August 20, 2005, the 49ers dealt with the loss of offensive guardThomas Herrion, Carpenter was one of the only 49ers to speak right after the death saying: After suffering from thigh and foot injuries during training camp, Carpenter was released on September 19. Over his two and half seasons with the 49ers, Carpenter tallied 82 tackles and one interception.
St. Louis Rams
Two months after receiving a workout from the Carolina Panthers on October 25, 2005, Carpenter was signed by the St. Louis Rams on December 28, 2005. In St. Louis, Carpenter received little playing time only appearing in 10 games and recording six tackles.
Calgary Stampeders
Carpenter signed with the Calgary Stampeders on July 13, 2007. He played his first game with Calgary, against Toronto on July 21. His first CFL tackle came on Kamau Peterson on August 8. He had a career high six tackles, in three different games. In the 2007 CFL West semifinal game, Carpenter intercepted quarterbackKerry Joseph for his first interception in the CFL. In 2008, Carpenter appeared in all eighteen games and made 12 starts at outside linebacker. Carpenter had 35 tackles, with 17 coming on special teams. His first career CFL sack, came against Toronto on September 30. In the Grey Cup game against the Montreal Alouettes, Carpenter had four tackles. After the 2008 season, Carpenter became a free agent but was re-signed on April 20. Carpenter was released on May 14, 2010.
On May 26, 2010, Carpenter signed with the Toronto Argonauts of the Canadian Football League. He was later released by the team on June 17, 2010. Carpenter was re-signed on July 5, 2010 when it was believed that safety/linebacker Willie Pile would be out of action with a knuckle injury. However, when Pile was re-diagnosed as being medically cleared to play without missing any games, Carpenter was released the following day by the Argonauts.