Родился 5 апреля (24 марта по старому стилю) 1887 года в городе Брест-Литовске (ныне Брест) в семье межевого инженера.
В 1905 году окончил с золотой медалью гимназию в Самаре и в том же году поступил на кораблестроительное отделение Петербургского политехнического института. В 1911 году он получил квалификацию морского инженера, защитив кроме дипломного проекта еще и дипломную работу, посвященную гашению вибраций в корпусе корабля. Тема такой работы выбиралась самостоятельно. Она была поддержана его учителем — А. Н. Крыловым.
После окончания института был назначен ассистентом конструктора на Адмиралтейский судостроительный завод. Затем занимал должности помощника заведующего техническим бюро и заведующего техническим бюро. Принимал непосредственное участие в строительстве линкоров типа «Севастополь».
С победой Великой Октябрьской социалистической революции перешёл на сторону Советской власти и с 1918 года работал в советском ВМФ. Был начальником артиллерийского бюро (1918—1922), работал в КБ подводного плавания (1922—1924), руководил проектированием первых советских лесовозов и теплоходов в судостроительном КБ и работал в Регистре СССР (1924—1929).
Параллельно трудовой деятельности с 1916 года читал лекции по строительной механике в Политехническом институте (в 1925—1930, профессор). В 1934—1940 годах — профессор Ленинградского кораблестроительного института, с 1934 — в Военно-морской академии.
В последний год жизни заведовал также кафедрой сопротивления материалов в Ленинградском военно-механическом институте (ныне Петербургский механический институт).
Умер 3 апреля 1946 года. Похоронен в Ленинграде на Литераторских мостках Волковского православного кладбища.