Родился 02 сентября 1982 года в городе Белово Кемеровской области РСФСР.
В 1999 году с серебряной медалью окончил среднюю общеобразовательную школу №12, пгт Инской, Беловский район.
В 2003 году с отличием окончил факультет Автоматики и вычислительной техники Томского политехнического университета со степенью бакалавра техники и технологии по направлению "Информатика и вычислительная техника".
В 2005 году с отличием окончил факультет Автоматики и вычислительной техники Томского политехнического университета со степенью магистра техники и технологии по направлению "Информатика и вычислительная техника".
В 2008 году защитил диссертацию на соискание степени кандидата технических наук по специальности 05.13.11 "Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей" на тему "Алгоритмическое и программное обеспечение системы для разработки кодеков помехоустойчивых кодов" под руководством профессора, доктора технических наук, заведующего кафедрой вычислительной техники (ныне заслуженный деятель науки Российской Федерации) Маркова Николая Григорьевича.
С 2006 года и по сей день работает на кафедре вычислительной техники ИК ТПУ:
с 01 сентября 2006 года по 27 сентября 2010 года в должности ассистента. с 27 сентября 2010 года в должности доцента.