Hi, I’m Ilia - Machine Learning Engineer with Specialty in Computer Vision

I’m passioned about computer vision either classical or ML and love to tackle challenging engineering problems with unusual conditions and solutions. In the mean time I play classical guitar, learn foreign languages, build open source projects and write blog posts.

Experience

Machine Learning Researcher - Huawei

Saint-Petersburg, July 2024 - now, more than 1 year

This is my current role. I am mostly working on making very efficient ML models for image signal processing (ISP) used in mobile devices.

Machine Learning Engineer - Sarafan Tech

Saint-Petersburg, October 2021 - July 2024, 3 years

I was responsible for the whole lifecycle of ML project from data gathering and model training to deployment and monitoring. The communication with investors was an integral part of my work too. The projects were diverse, ranging from classical ML to NLP and computer vision. The most notable one was visual search system with the database with millions of entities.

Computer Vision Developer - 3DiVi Inc

Chelyabinsk, January 2021 - August 2021, 8 months

Mostly worked on driver monitoring systems (DMS) using C++ and Python. Independently developed and implemented a solution for head-pose calibration problem. Implemented and maintained internal product usage cycle, for user-side issues identification.

Intern - 3DiVi Inc

Chelyabinsk, October 2020 - December 2020, 3 months

While being at this role, I developed a synthetic data generator using a neural network for depth estimation and Blender for image rendering.

C++ Programmer - Sonda Technologies

Chelyabinsk, August 2020 - August 2021, 1 year

Integrated a neural network into existing C++ fingerprint verification system.

Education

Master’s degree at Applied Mathematics - ITMO University

Saint-Petersburg, 2021 - 2023

This program is devoted to applicable Machine Learning and Data Analysis. After taking healthcare related specialty I learned a lot about what role data plays in the medical domain. Taking into account the importance of interpretability when using complex algorithms in healthcare, I devoted my master thesis to the comparison of different XAI techniques under the hood of a single benchmark.

Bachelor’s degree at Computer Engineering - South Ural State University

Chelyabinsk, 2017 - 2021

Computer engineering program in the Department of Electronic Computing Machines allowed me to study low-level computer structure, C++ language, processor architectures, networks and Windows/Linux admin tools.

Courses

Here is the list of additional courses I took

  • 2025, Improving your statistical inferences, Eindhoven University of Technology on Coursera
  • 2023, Introduction to Containers w/ Docker, Kubernetes & OpenShift, IBM on Coursera
  • 2020, Computer vision school of 3DiVi Inc
  • 2019, Mathematical logic course from The National Open University “INTUIT”
  • 2018, Python programming course from stepik.org

Stack

Programming Languages

  • Python - fluent, most of my projects are written using it, you can check them out
  • SQL - know enough for most use cases
  • C++ - strong basis from my first education

Key Skills

  • Research
  • Rapid Prototyping
  • Deploying ML to production
  • Building data pipelines
  • Organizing data labeling
  • Cross-functional communication
  • Mentorship

Domain Skills

  • Image (signal) processing
  • Computer vision
  • Visual search
  • Synthetic data generation
  • Object detection and tracking
  • Architecture optimization
  • Embedded inference

Tools

  • General
    • git
    • bash
    • CI/CD
    • Docker
    • k8s
    • cmake
    • pytest
    • blender
  • ML/MLOps
    • pytorch
    • DDP
    • opencv
    • huggingface
    • scikit-learn
    • optuna
    • shap
  • Data
    • numpy
    • pandas
    • airflow
    • matplotlib
    • plotly
  • DBs
    • psycopg2
    • sqlite
  • Vector DBs
    • milvus
    • qdrant
    • marqo
    • vespa
  • Web
    • flask
    • dash
    • fastapi
    • pydantic
    • starlette

Languages

  • English - Fluent
  • Japanese - Pre-Intermediate
  • German - Pre-Intermediate
  • Russian - Native

Posts

Here is the list of my blog posts. I like to write about Cascade, MLOps in general, interpretability in ML and other topics.

subscribe via RSS