В октябре 1918 года был призван в Красную армию, где служил по 1936 год.
Во время Гражданской войны воевал против Юденича, белополяков и в подавлении Кронштадтского мятежа. В это время его денщиком был будущий маршал артиллерии Георгий Федотович Одинцов.
Член КПСС с 1920 года. За время пребывания в Красной армии окончил курсы красных командиров в Москве в 1920 году, высшую артшколу в 1921 году.
После окончания до 1927 года всё время служил в различных артиллерийских частях Красной армии в должностях: командира взвода, помощника командира батареи, командира батареи, помощника командира артиллерийского дивизиона.
В 1927 году поступил в Военно-техническую академию им. Дзержинского, которую окончил в 1931 году со званием артиллерийского инженера.
Через Главное управление он был прикомандирован во Всезоюзное Орудийно—Арсенальное Объединение (ВОАО) и до конца 1933 года работал в качестве инженера конструктора в КБ № 2, а с начала 1934 — по март 1943 работал на завод № 92 (город Горький) в должностях: начальника опытного цеха, начальником отделения технического контроля, начальника механического цеха, начальником опытного политического отдела ОКБ.
В годы Великой Отечественной войны работал в Центральном артиллерийском конструкторском бюро.
За это время совместно с Грабиным В. Г. были созданы:
Также были разработаны и испытаны опытные образцы танковых пушек: 37-мм пушки ЗИС-19, 76,2-мм пушки С-54, 85-мм пушек С-18, С-31, С-50, С-5 13, ЗИС-С-53, 100-мм пушки С-34, 107-мм пушки ЗИС-6, 130-мм пушки С-26, 122-мм гаубицы С-41.
С 1943 по 1946 годы был председателем заводского комитета, а затем заместителем секретаря партийного комитета завода.
В 1947 году окончил вечерний университет марксизма-ленинизма.
В 1950-х годах разработал несколько систем тяжёлого артиллерийского вооружения: «триплекс» в составе 180-мм пушки С-23, 210-мм гаубицы С-33 и 280-мм мортиры С-43. Пушка была принята на вооружение, а гаубица и мортира в производство не пошли. «Дуплекс» в составе 210-мм пушки С-72 и 305-мм гаубицы С-73.
С 1947 по 1950 годы работал директором радиомеханического техникума при заводе № 304. С 1950 года работал в ОКБ-304.
В 1956 году из-за разногласий с Василием Грабиным уволен из КБ. После чего ушёл на пенсию, персональный пенсионер союзного значения. В последнее время писал дневники.
Умер Горшков И. А. 11 мая 1980 года в Москве. Похоронен на Кунцевском Кладбище.