Oberg played two seasons with the Camrose Kodiaks of the AlbertaJunior Hockey League before joining the University of Minnesota-Duluth. After six games with the Bulldogs, Oberg was seriously injured during a team practice. Pushed into the boards feet first, he dislocated his fibula, fractured his tibia and tore his left ankle on his left leg. The injuries forced Oberg to miss eight weeks. Oberg finished the season with one goal, a game-winner, and two assists in twenty-four games. Oberg's second season with Minnesota-Duluth saw improvements, as he had seven goals and twenty assists in forty-three games. After two seasons with Minnesota-Duluth, Oberg left the school when he signed a free-agent contract with the Vancouver Canucks of the National Hockey League on April 10, 2009. He made his professional debut with the Canucks' American Hockey League affiliate, the Manitoba Moose. After playing 33 games with the Moose, at which point he led all Moose defencemen in scoring, Oberg was recalled by the Canucks on January 8, 2010. He made his NHL and Canucks debut on January 9, 2010, against the Calgary Flames, and was sent back to the Moose the next day. He was recalled for the second time in the season on April 10, playing in the Canucks final game of the season against Calgary. Four days later he was sent back to the Moose, joining them for their playoff series against the Hamilton Bulldogs. He played all 70 games for the Moose in the 2009–10 AHL season, and led all team defencemen in scoring with 26 points. In 2010–11, Oberg was recalled to the Canucks on February 17, 2011. On February 28, 2011, Oberg, along with a third round pick in the 2013 NHL Entry Draft, was traded to the Florida Panthers, for left winger Chris Higgins. On December 2, 2011, Oberg was traded by the Panthers, along with Mike Kostka, to the Tampa Bay Lightning for James Wright and Mike Vernace. Oberg was recalled by the Lightning several times throughout the season, but would be sent back to the AHL without playing a game. He finally played his first game with the Lightning on January 24, 2012, against the Columbus Blue Jackets. At the conclusion of his contract with the Lightning, Oberg was released as a free agent and signed a one-year AHL deal with the Chicago Wolves on August 19, 2013. On July 31, 2014, Oberg signed as a free agent with his seventh AHL club, agreeing to a one-year contract with the Portland Pirates. Oberg signed his first professional contract abroad on July 3, 2015, agreeing to a one-year deal with German club, Augsburger Panther of the DEL.