Cirriculum vitae

Read in Русский

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.

stepanzh@gmail.com

Contactsstepanzh@gmail.comt.me/red_deer

ActivitiesLinkedInGoogle ScholarGitHubProportiot.me/stepanzh_blog

Languages ⋅ Russian ⋅ English

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, non-uniform memory access (NUMA), Nvidia CUDA.
  • Physics. Multiphase fluid dynamics, phase equilibria, heating, thermoelasticicity, porous medium.
  • Software. Software architecture, validation, distribution, documentation. Scientific software and end-user apps. Julia, Python, C/C++, C#, Windows, Linux and MacOS.
  • Teaching. Course plan, teaching adults, material preparation, instructions.

Professional experience

Wireless software engineer · Telecommuncations · New Telecom Solutions

NTS · Moscow, Russia · February 2026 – present

  • Developed and support components of system simulator dedicated to end-to-end testing of base station software NTS-VRAN and NTS-OSS LTE-network management system. Stack: LTE, С, C++, Python.

Senior engineer · R&D · Huawei Russian Research Institute via Coleman Group

Moscow, Russia ⋅ June 2024 – December 2025

  • Worked on general-purpose finite element method solver for heating and elasticity problems. Discussed software architecture, gathered requirements, proposed interfaces for other teams, tested performance of backends for linear algebra subproblems. Stack: С/С++, Eigen, HDF5, gtest, Julia, scientific Python 3.
  • R&D in high-performance numerical linear algebra to meet performance and accuracy KPIs of existing solvers, collected (40+) software and found best, provide guidelines for team members. Stack: C, Julia, scientific Python 3, multi threading, cache-friendly, GPGPU (CUDA), heterogeneous programming.
  • Developed robust solver for a poorly-conditioned numerical optimization problem (constrained quadratic programming). Stack: Julia, multi threading.
  • 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. Materials were published using Quartz SSG.
  • Mentored one newcomer.

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

  • Managed software development: gathered requirements, approved list of features and user interface.
  • 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. Stack: Windows 10, C#, .NET Core, Sockets, Serial, asynchronous programming, dependency injection, WPF, CommunityToolkit.MVVM, Figma.
  • Developed end-user app for generation print-friendly reports for internal and customer documentation. Stack: Windows 7 & 10, Python 3.6, sqlite3, xlsx, jinja2, wkhtmltopdf, tkinter, Figma,.

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. I'm PhD in thermodynamics.

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.

Some projects

Proportio app

Сreated mobile (2026) and web (2022) app for scaling culinary recipes.

Course on computational thermodynamics

The goal was to teach students (also, they are junior researchers) for numerical methods we need in our scientific department. My PhD advisor create draft plan, while I created materials, continiously improved them and taught the course for three years.

I learnt to teach, write clean materials and staying focused. Also, I welcomed Docker for the first time.