Od 1953 pracownik naukowo-dydaktyczny Wydziału Nauk Społecznych Uniwersytetu Warszawskiego: doktor habilitowany (1966), profesor (1974). Prodziekan (1966–1969), przewodniczący Rady Naukowej Instytutu Filozofii, kierownik Zakładu Filozofii (1968–1969), dyrektor Instytutu Filozofii (1971–1973). Był nauczycielem akademickim Prywatnej Wyższej Szkoły Nauk Społecznych, Komputerowych i Medycznych w Warszawie.
Przewodniczący komitetu redakcyjnego „Studiów Filozoficznych” (1968–1969), członek rady „Dialectics and Humanism” (od 1972), członek rady i komitetu redakcyjnego „Historii Dyplomacji Polskiej”, członek komitetu redakcyjnego Biblioteki Klasyków Filozofii, członek Polskiego Towarzystwa Filozoficznego (sekretarz 1955–1957, 1965–1969). Członek Polskiego Komitetu Pugwash (od 1965, wiceprzewodniczący 1975–1982). Przewodniczący Polskiego Komitetu Bezpieczeństwa i Współpracy w Europie (1973–1979). Członek prezydium Światowej Rady Pokoju (1976–1979). Członek prezydium zarządu i Rady Naukowej Instytutu Pokoju w Wiedniu (od 1975).