
Harut Margaryan
Verified Expert in Engineering
AI and Software Developer
Yerevan, Armenia
Toptal member since April 27, 2022
Harut is a computer vision (CV) engineer specializing in deep learning and solving problems by integrating CV models into real-life applications. He built an unsupervised image classification algorithm used in canteens to classify food on trays and a new method of planning spacecraft flights with reinforcement learning and Monte-Carlo tree search simulations, finding trajectories that would have saved fuel on the Voyager 2 flight. Harut is proficient in Python, Linux, and model deployment.
Portfolio
Experience
- Computer Vision - 3 years
- Python 3 - 3 years
- PyTorch - 3 years
- Git - 3 years
- Linux - 3 years
- Docker - 2 years
- Flask - 2 years
- MongoDB - 2 years
Availability
Preferred Environment
PyCharm, Linux, Docker, MongoDB
The most amazing...
...tool I've developed is an innovative algorithm to fill an empty apartment with furniture, taking into account user preferences.
Work Experience
Machine Learning Engineer
ArtMind
- Developed the AI portion (mainly Computer Vision) of a mobile application to create an apartment design.
- Trained, deployed, and maintained machine learning models using Python and Docker containerization.
- Proposed and implemented a new algorithm to fill the room with furniture, taking the user's preferences into account.
- Proposed and implemented a genetic algorithm to divide furniture (such as wardrobes) into separate sections. A user can buy them in a store and spend less money than if he ordered sections with exact dimensions.
- Implemented a pathfinding algorithm in the C programming language to make the generated apartment fulfillments passable.
- Used R-tree data structure for indexing the polygons of rooms, with which I sped up filling algorithm five times.
- Implemented Monte Carlo tree search algorithm for selecting the best combination of candidates for each room in the apartment.
Computer Vision Engineer
SmartClick
- Developed the Computer Vision portion of an application for recognizing food on trays in canteens and automatically calculating prices without the help of a cashier.
- Proposed a new image clustering algorithm using self-supervised learning, which works with many classes and a small number of instances for each class.
- Proposed an approach to training a food classification model that did not require re-training each time new classes were added.
- Completed deep research in the field of Few-Shot Learning to train a classification model using only 5-10 instances for each class of food.
Computer Vision Engineer
HighInt
- Trained object detection models for satellite imagery.
- Configured the Jetson Nano Developer Kit to run object detection models on it.
- Compared the performance of several trained models on Jetson Nano.
Experience
ArtMind
https://www.youtube.com/watch?time_continue=1&v=8v6Ph7dq1Sk&feature=emb_logoFew-shot Food Recognition
Visual Product Search
Interplanetary Flights Planning
https://www.youtube.com/watch?v=uogiCQ56QawEducation
Bachelor's Degree in Mathematics and Computer Science
Lomonosov Moscow State University - Yerevan, Armenia
Skills
Libraries/APIs
PyTorch, Shapely, Scikit-learn, SciPy, TensorFlow, Beautiful Soup, OpenCV, Keras, Protobuf
Tools
LaTeX, Git
Languages
Python 3, Python, C#, Lisp, C, Java, SQL
Frameworks
Flask, Selenium, Unity3D
Paradigms
Unit Testing
Platforms
Linux, Docker, Software Design Patterns
Storage
MongoDB, SQLite, Redis Cache
Other
GeoPandas, Genetic Algorithms, Monte Carlo Simulations, Processing.js, Computer Vision, Machine Learning, Object Detection, Deep Learning, Debugging, Profiling, Probability Theory, Mathematics, Few-shot Learning, Clustering, Discrete Optimization, Artificial Intelligence (AI), Image Recognition, Web Scraping, FAISS
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring