Han studerte først ingeniørgeologi, ble sivilingeniør i 1966 og vitenskapelig assistent på NTNU. Han ble dr.ing. i 1973 på en avhandling om teknologutvikling og arbeidsforhold. Han studerte også økonomi, sosiologi og psykologi. Han var ansatt ved Universitetet i Bergen, Psykologisk institutt fra 1972, som førsteamanuensis i sosialpsykologi fra 1976- I 1978 ble han førsteamanuensis ved Aalborg Universitet. I 1986 kom han tilbake til NTNU, hvor han var siden. Han var også instituttstyrer ved Psykologisk institutt fra 1990 til 1992.