Resume

Victor Kataev

Senior Computer Vision Engineer 10+ years 3D Vision, SLAM, Camera Calibration C++, Python Linux, MLOps, Kubernetes

Skills & Tools

Programming Languages: C++20, Python, MATLAB

Computer Vision & Robotics: SLAM, 3D Reconstruction, Structure-from-Motion, Bundle Adjustment, Point Clouds, Camera Calibration (multi-camera, stereo, fisheye), Photogrammetry, Sensor Fusion (Camera, IMU, LiDAR), UAV Navigation & Perception

Mathematics: Linear Algebra, Nonlinear Optimization, Kalman filter, Daubechies wavelet

Machine Learning & Deep Learning: scikit-learn, PyTorch, JAX

Frameworks & Tools: OpenCV, Ceres Solver, GTSAM, ROS

MLOps: Kubernetes, GitOps, Flux, CI/CD, Docker, GitHub Actions, Continuous Benchmarks, DevContainers, Linux

Build Systems & Package Managers: CMake, Conan, vcpkg, pybind11, scikit-build

Additional Tools: dlib, Blaze, Eigen, gnuplot, Matplotlib, Plotly, Dash, Git, Catch2, CLion, Neovim

Open-source activity

Personal project

  • Implemented a simple and effective solution for precise image alignment and camera pose estimation, addressing key challenges in AR, drone landing, and SLAM applications

OpenCV

opencv.org

Well-known computer vision library

  • Contributed to the calibration module, implementing fixes for pinhole and fisheye camera models
  • Developed unit and performance tests to ensure reliability and efficiency
  • Improved and expanded documentation for better usability
  • Participated in the OpenCV community by addressing issues and submitting pull requests (issues, PRs)

Experience

ABB

Senior Computer Vision Research Engineer (via ERNI)

January 2026 – Present
Sant Quirze del Vallès

Tezzro

Senior Computer Vision Research Engineer

June 2023 – December 2025

  • Developed a multi-camera calibration method and calibrated 70 cameras in a single space, achieving triangulation accuracy of less than 3 cm
  • Identified and reported errors in the OpenCV module related to 2D marker detection
  • Proposed a calibration method using LiDAR, which provided similar accuracy but was easier to use compared to the method using only cameras
  • Created a real-time algorithm for human pose estimation, achieving accuracy within 5 cm despite low detection precision and unsynchronized cameras

Artial

Autonomy Lead (Consulting Role)

April 2023 – May 2023

  • Invited as an external expert to bootstrap UAV optical navigation software
  • Defined system architecture for SLAM, obstacle avoidance, path planning, and multi-sensor integration (cameras, IMU)
  • Established development processes: CI/CD pipelines, integration testing, and benchmarking approaches

PANDA GmbH

Senior C++ Software Engineer

October 2021 – April 2023
Hamburg, Germany

https://www.panda.technology/
  • Optimized linear algebra algorithms, achieving performance improvements ranging from 10x to 1000x
  • Maintained the Metric library: created unit tests and benchmarks with Catch2, set up pre-commit hooks and CI, modernized the build system with CMake, and revised the documentation
  • Implemented statistical algorithms
  • Created a tiny DNN engine with dense and convolutional layers from scratch
  • Optimized the Daubechies wavelets algorithm using the Blaze linear algebra library to enhance performance and efficiency
  • Created a build system for a Python project with embedded C++ code using modern CMake, Conan, pybind11, and scikit-build
  • Created a Conan package for WaveletBuffer and added it to conan-center-index

Huawei

Senior Computer Vision Research Engineer

December 2019 – October 2021
Moscow, Russia

huawei.com

R&D department, AR/VR laboratory

  • Led the development of a SLAM backend engine from scratch, completing the project within three months. Efficiently organized team workflow, achieving 20% higher accuracy compared to a solution developed by another department over the course of a year
  • Developed and implemented a real-time algorithm for precise camera localization using 2D barcodes, achieving 10 times the accuracy of standard methods
  • Developed an original Python algorithm for determining the spatial position of a VR controller with a dot pattern, achieving performance several times faster than other teams’ solutions
  • Conducted research and testing of GTSAM as part of a review of modern SLAM solutions, identified a critical issue that made it less effective than Ceres Solver for SLAM applications, and communicated the problem to the author on GitHub, resulting in its resolution (issue)
  • Researched methods for representing urban landscapes in SLAM as planes and geometric primitives, aiming to reduce memory usage and improve landscape part matching

Upwork

C++ Computer Vision Engineer

September 2012 – December 2019

upwork.com

Completed many different projects, providing a broad view of the industry. Handled all stages independently, from the creation of the terms of reference to development, communication, and project delivery. This experience provided a comprehensive understanding of the entire development cycle and related areas, beyond just programming.

  • Achieved 100% Job Success Rate, earned Top Rated Status, and received an 85% Client Recommendation Rate on Upwork
  • Designed and implemented a stereocamera system with two single cameras, including calibration and synchronization
  • Developed an application for one-hand large gesture recognition using a single-lens camera
  • Created an athlete identification system using a self-developed 2D barcode with a checksum
  • Engineered a hockey training device with two high-speed cameras to detect puck trajectory, velocity, and hit points
  • Developed a UAV landing system tracking a QR code with a single camera, achieving high accuracy in poor light and weather conditions
  • Built a video search engine to find modified clips (color, crop, reflection) within a video database
  • Processed drone aerial photos to produce orthophoto maps and 3D reconstruction models

Biglion

C++ Software Engineer

March 2012 – May 2012
Moscow, Russia

biglion.ru
  • Ported a mobile application from Android to Samsung Bada OS

Hotspot

C++ Augmented Reality Engineer

May 2011 – March 2012
Moscow, Russia

myhotspot.ru
  • Developed a custom augmented reality engine from scratch in C++, optimized for real-time performance and low hardware requirements
  • Implemented hand gesture recognition using Kinect to create an interactive user interface
  • Created a face tracking application capable of detecting, cropping, morphing, and overlaying faces in video segments automatically
  • Led a team of two engineers, overseeing project planning and execution

Education

National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)

Master's degree, Experimental and Theoretical Physics

2003 – 2009

Founded in 1942, MEPhI is the world's leading university in the field of theoretical and experimental nuclear physics

Specialized in Radiation Protection and Dosimetry. Received a strong education in physics and mathematics, along with extensive research experience.