Sørensen machte bereits im Alter von drei Jahren seine ersten Erfahrungen im Kartsport. Von 1998 bis 2006 war er schließlich im Kartsport aktiv.[1] Unter anderem wurde er 2002 Vizemeister der dänischen Junioren-ICA-Kartmeisterschaft. 2006 debütierte er zudem im Formelsport und nahm an zwei Rennen der dänischen Formel Ford teil. 2007 trat er vollständig in dieser Meisterschaft an. Er gewann vier von zwölf Rennen und schloss die Saison auf dem dritten Gesamtrang ab. 2008 wechselte Sørensen in die britische Formel Ford. Mit einem Sieg und insgesamt fünf Podest-Platzierungen wurde er Achter in der Meisterschaft. Außerdem nahm er in dieser Saison an 8 von 16 Rennen der ADAC-Formel-Masters teil. Er gewann die Hälfte aller Rennen, zu denen er startete und beendete die Saison auf dem vierten Platz in der Meisterschaft. 2009 wechselte Sørensen zu Motopark Academy und trat in zwei Formel-Renault-Meisterschaften an. In der nordeuropäischen Formel Renault gewann er ein Rennen und wurde Dritter in der Fahrerwertung. Im Formel Renault 2.0 Eurocup wurde er mit einem sechsten Platz als bestes Resultat 15. Außerdem war er in dieser Saison Mitglied des Renault-Förderprogramms.[2]
Nachdem Renault die Förderung eingestellt hatte, wechselte Sørensen 2010 in den deutschen Formel-3-Cup zu Brandl Motorsport. Er trat zu vier von neun Rennwochenenden an und wurde mit einem dritten Platz als bestes Resultat Elfter in der Fahrerwertung. 2011 bestritt Sørensen seine zweite Saison in der deutschen Formel 3 für Brandl Motorsport.[3] Er trat zu acht von neun Veranstaltungen an. Sørensen erzielte zwei Siege und stand nur bei einem Rennen nicht auf dem Podest. Gegen den späteren Gesamtsieger Richie Stanaway blieb er allerdings chancenlos und wurde mit 126 zu 181 Vizemeister. Darüber hinaus nahm er als Gaststarter an einem Rennwochenende der Formel-3-Euroserie teil. Dabei kam er bei einem Rennen auf dem ersten Platz ins Ziel.
2012 ging Sørensen für das von Charouz Racing System betreute Lotus-Team in der Formel Renault 3.5 an den Start. Sein Teamkollege wurde sein Formel-3-Rivale Stanaway,[4] der allerdings nach der dritten Veranstaltung verletzungsbedingt bis zum Saisonende ausfiel. Er wurde durch mehrere Fahrer ersetzt. Sørensen gewann ein Rennen in Spa-Francorchamps und schloss die Saison auf dem sechsten Meisterschaftsrang ab. 2013 bestritt Sørensen seine zweite Formel-Renault-3.5-Saison für das von Charouz betreute Lotus-Team.[5] Nach einem zweiten Platz in Monte Carlo gewann er beide Rennen in Spielberg. In der Gesamtwertung erreichte Sørensen den siebten Platz. Mit 113 zu 23 Punkten setzte er sich teamintern gegen Marlon Stöckinger durch. 2014 wechselte Sørensen innerhalb der Formel Renault 3.5 zu Tech 1 Racing, wo er bei den meisten Rennen ohne Teamkollegen war. Mit einem zweiten Platz als bestem Ergebnis belegte er den zwölften Gesamtrang. Außerdem stieg Sørensen zum fünften Rennwochenende in die Saison der GP2-Serie für MP Motorsport ein.[6] Bei seinen ersten fünf Rennen kam er stets in die Punkte. Im Sprintrennen in Sotschi gelang ihm sein erster Sieg. Am Saisonende lag er auf dem elften Gesamtrang. Er hatte 47 Punkte der 56 Punkte des Rennstalls erzielt. Darüber hinaus war er Testfahrer beim Formel-1-Rennstall Lotus.[7]
2015 ging Sørensen in der GP2-Serie für Carlin an den Start.[8] Nachdem er nach dem vierten Rennwochenende noch ohne Punkte gewesen war, löste er seinen Vertrag auf und beendete sein Engagement in der Serie.[9] Darüber hinaus trat Sørensen 2015 im GT-Sport für Aston Martin Racing in der FIA-Langstrecken-Weltmeisterschaft (WEC) an. Zusammen mit Christoffer Nygaard wurde er Achter im GT-Weltcup.