Han ble offiser i 1866, tok eksamen ved Den militære høyskole i 1870 og ble kaptein i 1883. Han var seksjonsingeniør ved jernbaneanleggene på Røros og Meråkerbanen, og var fra 1892 distriktsingeniør ved NSB. Han var overingeniør ved Statsbanene 1898–1915.