Родился 29 декабря 1919 года в с. Тиинск (Ульяновская область). Русский. В армии с 1939 года. В 1941 году окончил военное пехотное училище. На фронтах Великой Отечественной войны с июня 1942 года. Командир роты 182-го гвардейского стрелкового полка (Степной фронт) гвардии лейтенант Шильдин одним из первых со своей ротой 28 сентября 1943 года форсировал Днепр в районе с. Мишурий Рог (Днепропетровская область) и возглавил захват плацдарма, чем обеспечил возможность переправы главных сил полка. В ходе боя врагу был нанесен ощутимый урон в живой силе и технике. В 1944 - 1966 годах проходил службу во внутренних войсках. С 1965 года подполковник Шильдин в запасе. Жил в Куйбышеве (Самара). Награжден орденами Ленина, Красной Звезды, медалями. Умер 7 октября 1977 года.
Звание Героя Советского Союза присвоено 20 декабря 1943 года.