Bak Nielsen werd in 2000 opgenomen in de eerste selectie van FC Midtjylland, waarmee hij in 2000 de 1.Division won en promoveerde naar de SAS Ligaen. Hij begon bij de club als aanvaller, maar zakte na verloop van tijd terug naar een positie centraal in de verdediging. In het seizoen 2003/2004 werd Bak Nielsen in oktober opgeroepen voor het Deense nationale elftal onder 21. Hij speelde daarvoor één wedstrijd, als invaller tegen Bosnië en Herzegovina. In maart 2007 werd hij opgeroepen voor het Deense nationale elftal, maar daarvoor kwam hij toen niet in actie.
Bak Nielsen tekende in juni 2007 een vierjarig contract bij sc Heerenveen. Voor die club speelde hij in drie seizoenen in totaal 72 competitiewedstrijden. Op 10 februari2010 kreeg hij van de aanklager betaald voetbal van de KNVB een geldboete van 1.000 euro voor beschuldigingen aan het adres van arbiter Kevin Blom. De speler van sc Heerenveen kreeg tevens een voorwaardelijke schorsing van één wedstrijd opgelegd. Bak Nielsen had na de verloren competitiewedstrijd tegen ADO Den Haag (2-1) beweerd dat Blom de tegenstander met opzet had laten winnen[1]. "Na de 1-1 vroeg ik Blom waar hij mee bezig was. Hij zei dat hij wilde dat ADO zou winnen", liet hij weten op de website van sc Heerenveen.
Voor aanvang van het seizoen 2010/11 liet de clubleiding van sc Heerenveen hem terugkeren naar FC Midtjylland.[2] Bak Nielsen tekende er een vijfjarig contract. In 2016 stopte hij met voetballen werd hij assistent-trainer bij FC Midtjylland.