Pettersson saavutti Pariisin olympialaisissa 1924 pronssia 110 metrin aitajuoksussa ajalla 15,4. Hän teki 400 metrin aitajuoksun maailmanennätyksen 53,8 Colombes'ssa 4. lokakuuta 1925. Hän juoksi 110 metrin aitajuoksun maailmanennätyksen 14,8 Tukholmassa 18. syyskuuta 1927. Amsterdamin olympialaisissa 1928 hän sijoittui 400 metrin aitajuoksussa ja 4 × 400 metrin viestissä neljänneksi sekä karsiutui 110 metrin aitajuoksun välierissä. Los Angelesin olympialaisissa 1932 hän karsiutui 400 metrin juoksun alkuerissä ja 400 metrin aitajuoksun välierissä. Torinon EM-kilpailuissa 1934 hän karsiutui 110 metrin aitajuoksun välierissä.