Dmitry Fomin, Developer in Limassol, Cyprus
Dmitry is available for hire
Hire Dmitry

Dmitry Fomin

Verified Expert  in Engineering

Machine Learning Engineer and Developer

Location
Limassol, Cyprus
Toptal Member Since
June 14, 2022

Dmitry is a machine learning engineer with a strong programming background. He has experience in CV, deep learning, and classic ML algorithms, but also in low-level development with C++ and mobile development for iOS and Android. Equally capable of leading teams and delivering directly, Dmitry's mindset and a practical, step-by-step approach to clients distinguishes his work.

Portfolio

Inex Tech
Python, Computer Vision, OpenCV, TensorFlow, NVIDIA TensorRT, Pandas...
MoodMe
Computer Vision, iOS, Android, Deep Learning, Pandas, Software Development...
Nexters
C++, OpenGL ES, Cocos2d-x, Software Development, iOS, Android, Games...

Experience

Availability

Part-time

Preferred Environment

MacOS, PyCharm, Slack

The most amazing...

...thing I've developed is an AI that played the popular board game 7 Wonders: Duel better than humans.

Work Experience

Computer Vision Engineer

2019 - 2021
Inex Tech
  • Developed an end-to-end neural network for license plate recognition and car detection and classification for embedded devices, Intel Atom and Jetson Nano.
  • Integrated TensorFlow, PyTorch, and TensorRT models for embedded platforms with OpenVINO and TensorRT.
  • Developed MLOps tools to establish the workflow for the RnD department.
Technologies: Python, Computer Vision, OpenCV, TensorFlow, NVIDIA TensorRT, Pandas, Software Development, Machine Learning, PyTorch, Deep Learning, SciPy, SQL, PostgreSQL, MongoDB, Linux, Git, Data Science, Image Processing, Machine Learning Operations (MLOps), Scikit-learn, Object Detection, Object Tracking, Algorithms, Artificial Intelligence (AI)

Senior Data Scientist and Developer

2016 - 2021
MoodMe
  • Participated in developing neural networks for gender, age, emotion, and re-identification and background removal recognition and applied it to mobile applications for iOS and Android.
  • Developed a back end for gathering emotional responses from users during the use of mobile applications to collect and analyze the information about users’ behavior.
  • Developed iOS and Android applications with the camera, photo, and movie capturing and face recognition for different brands and applied AR effects in real-time.
Technologies: Computer Vision, iOS, Android, Deep Learning, Pandas, Software Development, Machine Learning, Python, PyTorch, TensorFlow, OpenCV, OpenGL ES, SciPy, Swift, Kotlin, ARCore, Unity, Amazon Web Services (AWS), Linux, Java, Git, Data Science, Image Processing, Machine Learning Operations (MLOps), Scikit-learn, Object Detection, Algorithms, Artificial Intelligence (AI), Core

Senior C++ Developer | Team Leader

2013 - 2015
Nexters
  • Developed a mobile version of Throne Rush, available on the App Store and Google Play, using the game engine Cocos2d-x.
  • Implemented game logic and protocol, and dialogues using the CocosBuilder tool and integrated external libraries and frameworks.
  • Developed AI of units for pathfinding and attacking enemies.
  • Optimized performance and memory usage for slow devices.
  • Designed architecture for a new project, led a team of around four developers, refactored existing code, reviewed the code of the teammates, and interacted with other teams.
Technologies: C++, OpenGL ES, Cocos2d-x, Software Development, iOS, Android, Games, Multithreading, Linux, Git, Algorithms

C++ Developer

2010 - 2013
Social Quantum
  • Developed the mobile version of the game "Enchanted."
  • Developed an internal game engine using C++ and YAML.
  • Developed the game dialogue boxes using internal tools.
  • Implemented an internal image format for the game engine.
Technologies: C++, Games, Software Development, iOS, Android, OpenGL ES, Multithreading, Linux, Git, Algorithms

Intern Developer

2007 - 2010
Intel
  • Worked on the project "Source Checker," a static analysis tool for Fortran/C/++.
  • Implemented algorithms of static analysis and fixed bugs in existing code.
  • Implemented scripts for automation of the development process.
Technologies: C, C++, Perl, Software Development, Multithreading, Linux, Git

Brand Emotional Response

A web-based app that detects the client's emotions by neural network and provides the metrics to the customer back end. I developed all AI parts, from collecting the data and training the neural network to making it work right in the client's browser.

Throne Rush

https://play.google.com/store/apps/details?id=com.progrestar.bft&hl=en_GB&gl=US
A mobile and web game with millions of users, including city builder mechanics, interacting with the environment and other players. I was one of two developers in the initial mobile team to build the game from scratch for a company without mobile development expertise.

ALPR Engine

https://www.inextechnologies.com/izcloud/
A cloud-based solution based on a neural network that finds and reads license plates and provides detailed information about every car moved near the installed camera. The system also has a web interface with an admin panel to control everything. I made the AI part.
2005 - 2011

Master's Degree in Computer Science

Novosibirsk State University - Novosibirsk,Russia

Languages

C++, Python, Swift, Kotlin, SQL, Java, C, Perl

Libraries/APIs

PyTorch, TensorFlow, OpenCV, SciPy, Pandas, OpenGL ES, Scikit-learn

Tools

Git

Paradigms

Data Science

Platforms

Linux, Amazon Web Services (AWS), iOS, Android, ARCore

Other

Software Development, Machine Learning, Computer Vision, Deep Learning, Multithreading, Image Processing, Object Detection, Algorithms, Artificial Intelligence (AI), Core, Machine Learning Operations (MLOps), NVIDIA TensorRT, Games, Object Tracking

Storage

PostgreSQL, MongoDB

Frameworks

Cocos2d-x, Unity

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