Ivan Makeev, Mathematics Developer in London, United Kingdom
Ivan Makeev

Mathematics Developer in London, United Kingdom

Member since October 28, 2013
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.
Ivan is now available for hire




London, United Kingdom



Preferred Environment

Windows, Python, TensorFlow, Git

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.


  • Principal Research Engineer

    2015 - 2019
    • Researched and developed for learning-based video compression algorithms.
    Technologies: C++, Python, Matlab, CUDA, OpenCL
  • 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: Matlab, C, C++, OpenCV, PCL, IPP, TBB, MKL
  • 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: Matlab, C++
  • Senior Developer

    2009 - 2011
    • 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).
    • Created a media uploader Flash app.
    • Consulted back-end developers on encoding standards and codec settings.
    Technologies: Adobe Flash/Flex/AIR
  • 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: C++, Matlab, Python
  • 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: C++, Autodesk 3DMax Script, Lua, HLSL


  • 3DLook (Development)

    Body measurements using mobile phone camera. Deep deformable models for human body pose and shape estimation.

  • V-Nova (Development)

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

  • Observe Technolgies (Development)

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

  • BorisFX (Imagineer) Mocha (Development)

    Post-production and VFX platform widely used by cinema artists. Implemented algorithms for precise object tracking and structure-from-motion.

  • Snappr Photo Analyzer (Development)

    LinkedIn profile photo analyzer for Snappr.

  • Encoding.com (Development)

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


  • Languages

    C, Python, C++
  • Libraries/APIs

    TensorFlow, OpenCV, Scikit-learn
  • Tools

    MATLAB, Flash, Microsoft Visual Studio, 3ds Max
  • Other

    Algorithms, Mathematics, Computer Vision, Data Structures, Deep Learning, Machine Learning, Image Processing, Freelance, Data Analyst, Problem Solving, Time Series Analysis, Numerical Methods, Data Analysis, Augmented Reality (AR), Statistics, Digital Signal Processing, Bayesian Statistics, Sensor Data, Analytics, Network Programming
  • Platforms

    Linux, Windows
  • Frameworks

  • Paradigms

    Concurrent Programming


  • PhD degree in Applied Mathematics, Computer Science
    2005 - 2008
    Saint-Petersburg State University - Saint-Petersburg, Russia
  • Master's degree in Applied Mathematics, Computer Science
    2000 - 2005
    Saint-Petersburg State University - Saint-Petersburg, Russia

To view more profiles

Join Toptal
Share it with others