Ivan Makeev, Developer in London, United Kingdom
Ivan is available for hire
Hire Ivan

Ivan Makeev

Verified Expert  in Engineering

Mathematics Developer

Location
London, United Kingdom
Toptal Member Since
March 5, 2014

Ivan is an algorithm developer and research scientist (PhD) with a strong mathematical and algorithmic background. He is interested in complex projects related to various aspects of computer science, specifically in deep learning, computer vision, and video analytics.

Portfolio

3DLOOK
Numerical Methods, Image Processing, Mathematics, Augmented Reality (AR)...
Arrival
Image Processing, Mathematics, OpenCV, Deep Learning, Machine Learning...
V-Nova
Numerical Methods, Image Processing, Mathematics, C, Deep Learning...

Experience

Availability

Part-time

Preferred Environment

Git, TensorFlow, Python, Windows

The most amazing...

...thing I've made is a 3D reconstruction engine from a regular video stream for an advanced post-production platform used by cinema artists and VFX creators.

Work Experience

Chief Scientist

2016 - PRESENT
3DLOOK
  • Defined the R&D strategy and directions. Hired and led a team of seven engineers and researchers for core algorithmic R&D in human pose and body shape estimation.
  • Built deformable parametric 3D models and energy-based optimization frameworks.
  • Customized neural architectures for high-precision computer vision problems.
Technologies: Numerical Methods, Image Processing, Mathematics, Augmented Reality (AR), OpenCV, Deep Learning, Machine Learning, Computer Vision, Algorithms, TensorFlow, Python, Artificial Intelligence (AI), Convolutional Neural Networks

Head of Deep Learning

2019 - 2020
Arrival
  • Led applied algorithmic research and development in robotic perception and control.
  • Authored and developed up to production quality a state-of-art learning-based algorithmic framework for monocular 6DoF pose estimation for robotic grasping.
  • Optimized neural architectures for embedded platforms.
Technologies: Image Processing, Mathematics, OpenCV, Deep Learning, Machine Learning, Computer Vision, Algorithms, C++, Python, TensorFlow, Artificial Intelligence (AI), Convolutional Neural Networks

Principal Research Engineer

2015 - 2019
V-Nova
  • Researched and developed algorithms for learning-based video compression.
  • Authored and co-authored few international patents and technical standards.
  • Implemented original image and video compression algorithms targeting real-time performance on heterogeneous hardware.
Technologies: Numerical Methods, Image Processing, Mathematics, C, Deep Learning, Machine Learning, Computer Vision, Algorithms, TensorFlow, Python, C++, Artificial Intelligence (AI), Convolutional Neural Networks

Research Scientist

2011 - 2015
Intel Labs
  • Conducted research and development in image processing and computer vision.
  • Investigated state-of-the-art algorithms and analyzed their applicability for real-world problems.
  • Implemented proof-of-concept solutions.
  • Disclosed my own ideas for patent applications.
  • Analyzed third-party patents.
Technologies: Image Processing, Mathematics, Machine Learning, Computer Vision, Algorithms, Intel MKL, Intel TBB, Intel IPP, PCL, OpenCV, C++, C, MATLAB, Convolutional Neural Networks

Associate Professor

2006 - 2015
Saint Petersburg State University
  • Maintained research and development activities in computer vision, image processing, and automatic control.
  • Participated in a number of joint international research projects.
  • Taught graduate level courses in image processing, differential equations, and control theory.
Technologies: Numerical Methods, Image Processing, Mathematics, C, Computer Vision, C++, MATLAB

Senior Developer

2009 - 2011
Encoding.com
  • Created a cross-platform desktop application (Adobe AIR) interfacing a cloud-based media encoding service via an API.
  • Created a custom Flash video player (Vid.ly).
  • Built a media uploader Flash app.
  • Consulted back-end developers on encoding standards and codec settings.
Technologies: C, Algorithms, Adobe Flash

Algorithm Developer

2009 - 2011
Imagineer Systems
  • Led algorithmic development for an Imagineer Mocha Pro, one of the most popular tools in the field of post-production and VFX, widely used by cinema artists.
  • Developed a high-performance computational engine solving a number of computer vision problems.
  • Integrated solutions with a variety of third-party software, including Adobe After Effects, Autodesk Maya, Maxon Cinema4D, and The Foundry Nuke.
Technologies: Image Processing, Mathematics, Augmented Reality (AR), OpenCV, C, Computer Vision, Algorithms, Python, MATLAB, C++

Senior Developer

2006 - 2010
Russian Web Service
  • Created a platform solution for 3D modelers, including plugin utilities extending Autodesk 3DMax, render farm management tools, real-time data feed processors, 3D viewers, and more.
Technologies: HLSL, Lua, 3ds Max, Autodesk, C++

3DLook

https://3dlook.me/
Body measurements using a mobile phone camera for fashion and fit tech. Deep deformable parametric models for human body pose and shape estimation. Custom deep neural computer vision architectures. Research and development.

V-Nova

Deep learning for image and video compression. End-to-end trainable image compression architectures under challenging real-time constraints.

Observe Technologies

http://observe.tech/
Deep recurrent fully-convolutional real-time architectures for simultaneous object detection, classification, and tracking for applications in aquaculture.

BorisFX (Imagineer) Mocha

https://borisfx.com/products/mocha/
Post-production and VFX platform widely used by cinema artists. Implemented algorithms for precise object tracking and structure-from-motion.

Snappr Photo Analyzer

https://www.snappr.co/photo-analyzer/
LinkedIn profile photo analyzer for Snappr.

Encoding.com

http://www.encoding.com/
I created a cross-platform desktop app (Adobe AIR) interfacing the world's largest encoding service.

Languages

C, Python, C++, Lua, HLSL

Libraries/APIs

TensorFlow, OpenCV, PCL, Intel TBB, Intel MKL, Scikit-learn

Tools

MATLAB, Microsoft Visual Studio, Intel IPP, Adobe Flash, Autodesk, Git, 3ds Max

Other

Algorithms, Mathematics, Computer Vision, Data Structures, Deep Learning, Machine Learning, Image Processing, Freelancing, Artificial Intelligence (AI), Convolutional Neural Networks, Time Series Analysis, Numerical Methods, Data Analysis, Augmented Reality (AR), Statistics, Digital Signal Processing, 3D Geometric Analysis, Bayesian Statistics, Sensor Data, Analytics, Network Programming

Platforms

Linux, NVIDIA CUDA, Windows

Frameworks

OpenCL, Boost

Paradigms

Concurrent Programming

2005 - 2008

PhD Degree in Applied Mathematics, Computer Science

Saint-Petersburg State University - Saint-Petersburg, Russia

2000 - 2005

Master's Degree in Applied Mathematics, Computer Science

Saint-Petersburg State University - Saint-Petersburg, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring