Han har vært lege på Værøy og Røst 1979–84. Han ble spesialist i allmennmedisin i 1990 og i samfunnsmedisin i 1991, tok Solstrandkurset for ledere (AFF) 1994–1995 og kandidatgrad i helseadminsitrasjon (MHA) ved UiO i 2002. Han var forsker og førsteamanuensis ved UiO 1984–1991, og professor i trygdemedisin fra 1991. Har vært prodekanus, forskningskoordinator og dekanus ved Det medisinske fakultet 1996–99, leder for Seksjon for trygdemedisin ved UiO og rådgivende overlege i NAV Akershus/NAV Øst-Viken. Han har vært styreleder i Stiftelsen NaKuHel i Asker og Stiftelsen Storedal kultursenter i Sarpsborg, og har vært president for European Public Health Association og styreleder og initiativtaker til Norsk forening for folkehelse (1998–2008).