Резюме
Я специализируюсь на кроссплатформенном программировании (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).