W czasie niemieckiej okupacji służył w szeregach Armii Krajowej. W stopniu podporucznika, jako dowódca plutonu 239 w Zgrupowaniu „Żubr”, uczestniczył w powstaniu warszawskim. Jako jeden z nielicznych przeżył masakrę swojej kompanii pod Boernerowem (2 sierpnia 1944). Po upadku powstania trafił do niemieckiej niewoli.
Po zakończeniu wojny pracował w Zakładach Urządzeń Dźwigowych w Warszawie. Pod koniec lat czterdziestych awansował na stanowiska kierownicze, co zbliżyło go do problemów organizacji i zarządzania w przemyśle.
Od 1950 roku pracował na Politechnice Warszawskiej. Pełnił tam różne funkcje będąc od 1964 kierownikiem Katedry Napędów Elektrycznych, a następnie po reorganizacji struktury Wydziału, kierownikiem Zakładu Elementów Automatyki i Automatyki Napędów, wchodzącego w skład Instytutu Sterowania i Elektroniki Przemysłowej. Był prodziekanem oraz pełnił szereg odpowiedzialnych funkcji w komisjach senackich i wydziałowych.
Angażował się bardzo w prace nad powołaniem Wydziału Elektrycznego w Wyższej Szkole Inżynierskiej w Lublinie. Od 1964 r. był pełnomocnikiem dziekana Wydziału Elektrycznego Politechniki Warszawskiej ds. łączności z Wyższą Szkołą Inżynierską w Lublinie. Przez kilkanaście lat zatrudniony był również w WSInż.