Родился 9 декабря 1892 года, в семье дворянина, полковника Сергея Карпова.
Окончил в 1911 году Сумский кадетский корпус и Елисаветградское кавалерийское училище. Служил во втором пограничном Заамурском конном полку младшим офицером, расквартированном в китайском городе Харбине. Принимал участие в боях Первой Мировой войны сначала в составе своего родного полка, потом - в составе Астраханского драгунского полка. 25 мая 1916 года окончил Севастопольскую авиационную школу и получил звание «военный лётчик». В экипаже корабля «Илья Муромец № 16» Макшеева служил офицером-наблюдателем.
22 августа 1916 года, для экипажа корабля «Илья Муромец № 16» стал радостным: корнет Карпов был произведен в чин поручика, сравнявшись по числу звездочек на погонах со своими товарищами.
Погиб в воздушном бою 12 сентября 1916 года возле местечка Боруны.
25 марта 1917 года награжден орденом Св. Георгия 4-й степени.
- Прыхач, У. Палёт у бессмяротнасць: [біяграфічныя звесткі аб А. Карпаве] / Уладзімір Прыхач // Светлы шлях. – 2006. - № 62. – С.3.
- Лигута, В. О чем говорят документы: [краткая биография О. Карпова] / Владимир Лигута // Местная газета. – 2005. -№ 71. – 7 июля. – С.13.
- Лигута, В. Наша кровь у Сморгони: подвиг “Муромца” № 16 / Владимир Лигута. – Минск: Виктор Хурсик, 2005. – С. 41.
- Карпов Олег Сергеевич [Электронный документ] // Офицеры русской императорской армии. – Режим доступа: http://ria1914.info/index.php?title=Карпов_Олег_Сергеевич. – Дата доступа: 03.10.2018. – Заглавие с экрана.
- Лигута, В. «Тот войны не видал, кто у Сморгони не бывал»: «русский богатырь» в сморгонском небе/ Владимир Лигута. – Гродно: ЮрСаПринт, 2018. – С. 98-99.