Han var sønn av skipsbyggermester Carl Daniel Pettersson og Antoinette Sophie Fürst og fra 1849 gift med Hilda Amanda Katarina Lundberg. Etter å ha fullført studiene ved Karlskrona lærested bestemte han seg for å bli sjømann. Han foretok et par turer med forskjellige handelsskip, avla sjøoffiserseksamen i 1837 og ble i 1847 lærer ved navigasjonsskolen i Gøteborg. Han ble utnevnt til kapteinløytnant i 1856 men forlot marinen i 1858 og arbeidet deretter som navigasjonslærer og til slutt som inspektør for alle navigasjonsskoler i Sverige. I løpet av denne tiden ga han ut en rekke lærebøker i navigasjon og ga et banebrytende bidrag til undervisningen i navigasjon.