Русский инженер и механик, почетный член Петербургской АН (с 1883). Окончил Петербургское инженерное училище и офицерские инженерные классы. Ученик М. В. Остроградского. Преподавал в Инженерной академии и Петербургском технологическом институте, профессор. В 1888—1889 — министр путей сообщения. Генерал- лейтенант инженерной службы.
Основные исследования относятся к строительной механике. Применил кинематический метод к расчету свода, выяснил условия устойчивости сводов, разработал метод графического расчета арок. Предложил теорию необходимой глубины заложения фундамента. Внес существенный вклад в механику грунтов. Выполнил ряд крупных инженерных работ.