Han arbeidet som stipendiat ved Universitetet i Bergen (1984-1986), fra 1986 som allmennlege i Bergen kommune og som førsteamanuensis i allmennmedisin ved Universitetet i Bergen inntil han ble professor i 1992. Han ble spesialist i allmennmedisin i 1993 og har siden 2001 vært fastlege på deltid i Lindås kommune. I tiden 2002-2011 var han leder for forskerlinjen ved Det medisinsk-odontologiske fakultet, Universitetet i Bergen, og fra 2005 til 2017 forskningsleder ved Nasjonalt kompetansesenter for legevaktmedisin (Nklm) ved Uni Helse, Uni Research, Bergen.