English version

Я специализируюсь на кроссплатформенном программировании (Linux и Windows) на языках C/C++. Мои интересы затрагивают задачи из области CAD/CAE/CAM. Решение таких задач требует знаний вычислительной математики, геометрии, алгоритмов и структур данных, навыков управления сложностью программы, оптимизации производительности, организации автоматического тестирования и предотвращения регрессии приложения. Всеми перечисленными выше знаниями и навыками в разной степени я обладаю.

Более подробно с моими результатами работы можно ознакомиться здесь.

⚒ Места работы:

  • ФАУ ЦИАМ, старший программист (04.2023 - 11.2024). Разработка CAE-приложения для задач аэро- и гидродинамики. Я участвовал в выборе архитектуры приложения, разработке программного кода, настройке сборочного окружения, организации автоматической сборки и тестирования. Стек технологий: C++17, OpenCASCADE, CMake, gtest, Qt, OpenGL, Docker, vcpkg.

  • ФГУП РФЯЦ-ВНИИЭФ, старший научный сотрудник (10.2009 - 02.2023). Научные исследования и разработка перспективных методов построения трехмерных расчетных сеток для численного моделирования прочности и обтекания твердых тел. Я участовал в разработке CAE-приложения и C++-модулей для построения трехмерных расчетных сеток:

    • построение многоблочных структурированных сеток (2010-2018);
    • выделение пограничного слоя (2018-2023);
    • интеграция компонент в приложение и их сопровождение;
    • публикация научных статей и выступление на конференциях.

    Мои обязанности затрагивали весь жизненный цикл разработки ПО разрабатываемых мною компонент: сбор требований, общение с пользователями, изучение доступной информации, выбор архитектуры программы, реализация, тестирование, интеграция, сопровождение, улучшение характеристик программы, документирование и написание статей. Список публикаций (статьи в журналах и выступления на конференциях) приведены здесь. Стек технологий: C++14, STL, boost, CMake, c3d, 3dtv, gtest, linux, bash, HPC, OpenMP, MPI, Qt, OpenGL.

  • СарФТИ НИЯУ МИФИ, старший преподаватель, по совместительству (09.2019 по настоящее время). Веду предметы “Системное и прикладное ПО” и “Современные компьютерные технологии”. Провожу лекции, практические занятия и готовлю учебные материалы. Некоторые из них: “Введение в Git” и “Командная строка в Linux”. Стек технологий: Jupyter Book, Markdown, Git, GitHub, UNIX/Linux.

  • “ООО Инженерный Центр”, инженер РЭА (06.2008 - 10.2009). Проектирование и изготовление небольших цифровых устройств контроля электрического напряжения, частоты и тока. В мои обязанности входило программирование 8-битных микроконтроллеров PIC и AVR на языке ассемблер. Также я участвовал в изготовлении прототипов устройств, организации их мелкосерийного производства и написании технической документации. Совместно с командой мы довели до производства 5 устройств. Стек технологий: микроконтроллеры PIC и AVR, ассемблер, Proteus Design Suite, цифровая электроника, P-CAD.

🎓 Образование:

  • Закончил очное отделение факультета ИВТ ЧГУ им. И.Н. Ульянова по направлению “Программное обеспечение вычислительной техники и автоматизированных систем” (2004 - 2009).