Ukończył wyższe studia ekonomiczne w latach 1945–51 w Szkole Głównej Handlowej (SGPiS) w Warszawie. W latach 1952–58 specjalizował się w problematyce projektowania inwestycyjnego zakładów przemysłowych. W 1958 podjął pracę w Instytucie Maszyn Matematycznych, gdzie współorganizował zakład doświadczalny produkcji maszyn matematycznych oraz pierwszy polski usługowy ośrodek obliczeniowy ich zastosowań. W 1960 r. przeszedł do pionu naukowego IMM, gdzie zajmował się projektowaniem systemów przetwarzania danych. W 1965 uczestniczył w organizowaniu Biura Studiów i Projektów Systemów Elektronicznego Przetwarzania Danych.

Doświadczenia z udziału w latach 1967–69 w opracowywaniu systemów INBI, IBIS i KWOC wykorzystał w początku lat siedemdziesiątych przy projektowaniu systemu automatycznego opracowywania centralnego katalogu czasopism zagranicznych ARKA w Bibliotece Narodowej, oprogramowanego przez Jana Wierzbowskiego. System wdrożono również przy sporządzaniu wydawnictwa informacji patentowej dla Naukowo-Produkcyjnego Centrum Półprzewodników UNTRA-CEMI. Twórca pierwszej polskiej normy terminologicznej z zakresu informatyki (PN-71/T-01016). Autor książek o tematyce informatycznej, tłumacz literatury fachowej.