Uggla nació en el pueblo de Afverstad en la parroquia de Ölseruds, Värmland, hijo del coronel Johan Uggla y Margareta Gyllenmärs, trabajó como paje en la corte real sueca durante su juventud. En la guerra de Torstenson de 1643-1645, vio acción en una flota bajo el mando de Clas Fleming, mientras servía como voluntario en la marina. Desde 1646, Uggla sirvió en el ejército sueco, en el cual se distinguió en la batalla de Praga de 1648 y fue ascendido a capitán teniente. En 1650, fue ascendido a capitán de los Salvavidas de Svea, mientras acompañaba a Carlos X durante la segunda guerra nórdica. Cuando estalló la guerra sueco-danesa en 1657, Uggla regresó al servicio naval. Fue ascendido a mayor, en noviembre de 1658 participó en la batalla de Øresund contra la flota holandesa y en 1660 fue ascendido a teniente almirante. Durante una estancia de tres años en Lübeck, supervisó la construcción de buques de guerra para la Armada sueca. En 1670 fue ascendido a almirante y en 1676 fue elevado a la categoría de Friherre. Cuando estalló la guerra de Escania, Uggla recibió el control de un escuadrón al mando del general Lorentz Creutz.