28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Опыт работы
Разработка программного обеспечения
Руководитель направления машинного обучения
Июль 2018 — По настоящее время (1 год и 5 месяцев)

Оценка (выполнимость, сложность, необходимые компетенции и инструменты разработки, ожидаемые трудозатраты) и детальная проработка заказов на разработку:
- интеллектуальных систем;
- систем обнаружения и трекинга объектов;
- синтеза речи и генерации изображений;
- прочих алгоритмов машинного обучения и компьютерного зрения.

Разработка алгоритмов и программных систем:
- классификация контента в видеопотоке (Python 3.x, Keras + TensorFlow, OpenCV, ffmpeg);
- обнаружение и трекинга объектов на видео (Python 3.x, C, Keras + TensorFlow, Darknet, OpenCV);
- предиктивный анализ медицинских данных средствами машинного обучения (Python 3.x, Jupyter notebook, Keras + TensorFlow, scikit-learn, pandas, Matplotlib, seaborn);
- обучение интеллектуального агента с подкреплением в игровой среде (Python 3.x, Keras + TensorFlow, OpenCV, Retro-Learning-Environment, OpenAI Gym Retro);
- генерация фотореалистичных изображений лиц на основе генеративно-состязательных сетей (Python 3.x, TensorFlow, OpenCV, scikit-image);
- синтез речи с помощью модели Tacotron-2 и генерация соответствующих изображений лиц по синтезированной речи (Python 3.x, Keras + TensorFlow, Tacotron-2, OpenCV).

Проектирование и разработка алгоритмов определения жеста и положения руки по карте глубины или облаку точек: работа со скелетной анимацией трёхмерных моделей, алгоритмы формирования пространства PCA и эффективного поиска в нём (C++, libpointmatcher, Eigen3, Assimp, OpenCV).

Управление проектами по машинному обучению, code review, коммуникации с заказчиками.

Опыт выступлений на IT-конференциях и семинарах с докладами об алгоритмах машинного обучения:

- Компьютерное зрение и машинное обучение: выход из плоскости (Город IT, 2017 г., Россия, Томск)

- Грабли в заказных проектах с машинным обучением: как их обойти? (DevPRO, 2017 г., Россия, Красноярск)

- Алгоритмы детектирования, распознавания и трекинга участников дорожного движения (Точка кипения: Meetup "Machine Learning, Computer Vision, или Как научить машину думать?", 2018 г., Россия, Томск)

- ШОК! Сильный искусственный интеллект избил человека! (DevPRO, 2018 г., Россия, Томск)

- Разработка игрового ИИ для Mortal Kombat (Binary District: Нейросети в мобильной разработке, 2018 г., Россия, Москва)

- Как дискриминация помогает генерировать изображения (Город IT, 2018 г., Россия, Томск)

- Как научить компьютер играть в Dendy, если ты новичок в компьютерном зрении и машинном обучении? (DevPRO, 2019 г., Россия, Томск)

Программист-разработчик
Июнь 2015 — Июль 2018 (3 года и 2 месяца)

Разработка алгоритмов обработки изображений:

- сегментация изображений на основе SLIC, Random Forest, CNN (C++, Python 3.x, OpenCV, Keras + TensorFlow);

- определение положения источников света на RGB-D изображениях (C++, OpenCV);

Разработка и реализация алгоритмов и структур данных для эффективной обработки трёхмерных сцен, облаков точек (порядка 80 млн. вершин). Реализация эффективных алгоритмов построения текстурированной 3D-модели по облаку точек (C++, OpenCV, JavaScript, three.js).

Разработка алгоритмов определения контуров объектов на grayscale изображениях на основе Mask R-CNN (Python 3.x, OpenCV, Keras + TensorFlow).

Томский политехнический университет
Ассистент
Сентябрь 2014 — Июнь 2018 (3 года и 10 месяцев)

Преподавание дисциплин: "Введение в информационные технологии", "Алгоритмы и абстрактные типы данных" (на англ.), "Технологии программирования", "Учебно-исследовательская работа студентов".

Руководство сборной университета по программированию. Лучшее достижение: выход сборной ТПУ в финал мирового первенства (Рапид-Сити, США, 2017 г.).

Заведующий лабораторией
Июль 2012 — Октябрь 2015 (3 года и 4 месяца)

Разработка и реализация алгоритмов оптического распознавания символов (вероятностные нейронные сети, статистические методы, методы на основе анализа структурных составляющих начертания). Разработка нейроэволюционного алгоритма улучшения качества подводных снимков (C++, OpenCV).

Программист
Декабрь 2011 — Июль 2012 (8 месяцев)

Разработка алгоритмов нечёткого сравнения исходных кодов программ на основе trie-деревьев и статистического анализа (C++). Разработка web-приложения для хранения и сопоставления программных кодов учащихся учебных заведений (PHP, HTML, CSS).

Высшее образование
Томский политехнический университет
Томск
Факультет: Институт кибернетики (ИК)
Сентябрь 2007—Август 2016 (8 лет и 11 месяцев)
Кандидат технических наук по специальности 05.13.11 (Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей). Многочисленные призовые места и победы на локальных, региональных и всероссийских соревнованиях по программированию. Руководство сборной университета по программированию. Лучшее достижение: выход сборной ТПУ в финал мирового первенства (Рапид-Сити, США, 2017 г.).