Flo speelde in de jeugd van Stryn IL in zijn geboorteplaats. In 2006 maakte hij de overstap naar Sogndal, waar hij in het eerste elftal terechtkwam. Vanaf 2009 kreeg de linkervleugelverdediger steeds meer een vaste rol in het team. Eind 2010 veroverde Sogndal de titel in de 1. divisjon, waardoor de club promoveerde naar de Eliteserien. In de zomer van 2013 maakte Flo de overstap naar Molde FK.[1] Vrijwel direct wist de back ook bij zijn nieuwe club veel minuten te maken. Hij kroonde zich in 2014 met Molde tot Noors landskampioen. In januari 2017 verkaste Flo naar Slavia Praag, waar hij zijn handtekening zette onder een verbintenis voor de duur van tweeënhalf jaar.[2] Anderhalf seizoen later maakte de Noors international de overstap naar Lausanne-Sport.[3] In mei 2021 keerde Flo transfervrij terug naar zijn oude club Sogndal.[4]
Flo maakte zijn debuut in het Noors voetbalelftal op 27 augustus 2014, toen met 0–0 gelijkgespeeld werd tegen de Verenigde Arabische Emiraten. De verdediger mocht van bondscoach Per-Mathias Høgmo in de basis starten en dertien minuten na de rust werd hij vervangen door mededebutant Thomas Grøgaard. De andere debutanten dit duel waren Fredrik Ulvestad (Aalesunds), Martin Ødegaard (Strømsgodset), Fredrik Brustad (Stabæk) en Fredrik Gulbrandsen (eveneens Molde).[6] Hierna speelde Flo in 2014 nog drie interlands, die allen verloren gingen.