Im Jahre 1650 wurde er zum Hauptmann im Leibregiment von Karl Gustav ernannt. Während des Zweiten Nordischen Krieges begleitete er diesen, mittlerweile als Karl X. Gustav König von Schweden, auf dessen Polenfeldzug. Als Dänemark 1657 in den Krieg gegen Schweden eintrat, wurde Uggla in die schwedische Marine versetzt. Er wurde zum Major in der Admiralität ernannt. Er nahm an der Seeschlacht im Öresund am 9. November 1658 teil, in der er das Schiff von Karl X. Gustav kommandierte. Zwei Jahre später wurde er zum Admiralsleutnant ernannt.