Cirriculum vitae
Stepan Zakharov
I solve sciency-heave problems of business in collaboration with technicians and business-care guys. Curious about full picture view. Looking for market-driven company.
Have over 8 years experience in R&D projects and science, PhD.
Contacts ⋅ stepanzh@gmail.com ⋅ t.me/red_deer
Activities ⋅ LinkedIn ⋅ Google Scholar ⋅ GitHub ⋅ Proportio ⋅ t.me/stepanzh_blog
Languages ⋅ Russian ⋅ English
Professional experience
Senior engineer · R&D · Huawei Russian Research Institute via Coleman Group
Moscow, Russia ⋅ 2024 – now
- R&D in high-performance numerical linear algebra to meet performance and accuracy KPIs of existing solvers, find best software and provide guidelines for team members.
- Developed robust solver for a poorly-conditioned numerical optimization problem (constrained quadratic programming).
- Deployed knowledge base and managed knowledge of 15-people team across two projects to improve communication within the team, to collaborate easily with headquarters and to make scientifically correct problem statements that meet business needs, to prepare reports easier.
- Managed two colleagues to prepare and teach together an R&D-focused course on Julia programming language for whole department. About 30 people passed the course.
- Mentored one newcomer, helped and guided junior colleagues.
Researcher · Science · Joint Institute for High Temperatures of RAS
Moscow, Russia ⋅ 2017 – 2024
- Researched impact of retrograde condensation phenomena on two-phase flow in porous medium. Developed finite volume and finite element solvers for fluid dynamics of hydrocarbon mixtures. Looked for innovative ways of oil extraction.
- Researched fluid phase equilibria of natural hydrocarbons (gas, oil). Developed fast and robust isobaric- and isochoric-isothermal solvers for two-phase equilibria. Designed software architecture for the last solver the way it can be applied with any equation of state (e.g. Peng-Robinson or some SAFT equation).
Software engineer · Electronics · SPE Detector, LLC
Dubna, Moscow region, Russia ⋅ 2022 – 2024
- Developed desktop software and user interface for remote control (manual, scenario-based) of programmable power supplies. Designed software the way it works with different instruction sets and different communication types.
- Developed end-user app for generation print-friendly reports for internal and customer documentation.
Teacher · Higher education · Moscow Institute of Physics and Technology
Dolgoprudny, Moscow region, Russia ⋅ 2019 – 2023
- Co-authored and taught course on computational thermodynamics for four-years students based on my experience in JIHT RAS. Materials are available online.
- Taught algorithms and data structures course for first-year students. Managed collaboration of five teachers.
Education
PhD degree · Moscow Institute of Physics and Technology
Department of molecular and chemical physics ⋅ 2019 — 2023
Thesis: Methods of numerical optimization for predicting phase equilibria in fluids. The defence was in Joint Institute For High Temperatures of RAS.
Internship · Nuclear Safety Institute of RAS
Department of computational thermodynamics and fluid dynamics · 2017 — 2018
Topic of internship is computational fluid dynamics of multiphase flows.
Master degree · Moscow Institute of Physics and Technology
Department of molecular and chemical physics ⋅ 2017 — 2019
Thesis is dedicated to computational fluid dynamics of two-phase flows in porous medium.
Bachelor degree · Moscow Institute of Physics and Technology
Department of molecular and chemical physics ⋅ 2013 — 2017
Thesis is dedicated to simulation of isobaric-isothermal phase equilibria in mixtures of hydrocarbons.
Key skills
- Modeling, simulation and research. Problem statement, simplification, solvers, reports. Partial differential equations (PDE), ordinary differential equations (ODE), linear algebra, optimization, ill-posed problems.
- Computing. High-performance computing (HPC) on central (CPU) and graphical (GPU) processing units. Threads, Nvidia CUDA.
- Physics. Multiphase fluid dynamics, phase equilibria, thermoelasticicity, porous medium.
- Software. Software architecture, validation, distribution, documentation. Scientific software and end-user apps. Julia, Python, C/C++, C#, Windows, Linux and MacOS.
- Management. Team leadership of up to 6 people. Knowledge management for team of 15 people.
- Teaching. Course plan, teaching adults, material preparation, instructions.