Summary
Vladimir Ivannikov is a research development software engineer and C++ specialist with nine years of experience building high-performance multiphysics simulation codes for HPC environments. He designs and implements scalable finite element and discrete/phase-field methods, having optimized distributed-memory solvers to run on up to 50k–100k MPI processes and tuned performance across Intel and AMD architectures. Vladimir combines numerical-method expertise (FEM, DEM, matrix-free formulations) with practical software engineering—modular architecture, testing (Google Test), and parallelism (MPI, OpenMP, pthreads)—to deliver robust, testable codes. His background spans academia and industry, from PhD-level computational mechanics work to commercial rotor-dynamics solvers and university lecturing, which helps him translate advanced algorithms into production-ready, maintainable software. Notably, he has hands-on experience profiling and vectorizing code for different hardware, an often-overlooked skill that materially improves large-scale simulation throughput.
9 years of coding experience
7 years of employment as a software developer
Engineer, Applied Mechanics, with honors, Engineer, Applied Mechanics, with honors at Bauman Moscow State Technical University
UPC Universitat Politècnica de Catalunya
Doctor of Philosophy - PhD, Mechanical Engineering, with distinction, Doctor of Philosophy - PhD, Mechanical Engineering, with distinction at Instituto Superior Técnico
English, Russian, Portuguese, German