Schmid begon zijn carrière als alpineskiër, maar verruilde deze sport voor de skicross op 16-jarige leeftijd. Op 18 januari 2004 debuteerde hij in de wereldbeker met een 38ste plaats. Zijn eerste wereldbekerpunten pakte hij in Pozza di Fassa waar hij 22ste werd. Zes dagen later wist hij in Kreischberg voor het eerst een top-10 notering neer te zetten.
Op 20 januari 2006 pakte Schmid zijn eerste podiumplek bij een wereldbekerwedstrijd; hij werd tweede in Kreischberg. Bij de wereldkampioenschappen freestyleskiën van 2007 werd hij tiende. Op 5 januari 2009 pakte hij zijn eerste wereldbekeroverwinning door in St. Johann in Tirol eerste te worden. Op het WK van 2009 werd hij 15de.
Schmid wist in december 2009 in Innichen de twee eerste wereldbekerwedstrijden van het seizoen te winnen. Bij de Olympische Winterspelen van 2010 werd hij de eerste olympische kampioen op het onderdeel skicross; in de kwalificatie skiede hij de snelste tijd en ook in de finale was hij het snelst.