Martun Karapetyan
Verified Expert in Engineering
Algorithms Developer
Yerevan, Armenia
Toptal member since September 11, 2017
Martun has over eleven years of experience as a software engineer, mainly working on algorithm-heavy applications with C++. He's worked for notable companies like Google and Mentor Graphics and has successfully delivered several challenging freelance projects. He loves innovating and delivering incredible products with the highest code quality. Martun communicates exceptionally well and does his best to over-deliver on every project.
Portfolio
Experience
- Algorithms - 10 years
- Linux - 10 years
- C++ - 9 years
- Object-oriented Design (OOD) - 7 years
- NoSQL - 2 years
- C# - 2 years
- Python 3 - 2 years
- MongoDB - 2 years
Availability
Preferred Environment
Git, Qt, Linux, Vim Text Editor, Windows, Visual Studio
The most amazing...
...project I've collaborated on is a poker strategy software that is able to play champion level Texas Hold'em poker using reinforcement learning.
Work Experience
Senior Cryptography Researcher
American University of Armenia
- Conducted deep research in several areas of cryptography as a part of a team of researchers.
- Tested developed algorithms for security.
- Implemented novel cryptographic schemes for performance testing.
- Led the effort of younger team members—directing their research.
Lecturer
American University of Armenia
- Lectured on the class Advanced Object Oriented Design to graduate students.
- Lectured on the class Introduction to Algorithms to undergraduate students.
- Checked homework and exams; held problem-solving sessions.
C++ Developer (Ukrainian or Russian speaking preferred)
Alteryx - Engines
- Participated in developing several new features of the AMP engine as a part of the Engine team.
- Tracked and fixed bugs related to the engine found both by test and users.
- Organized the development processes used by the company.
Machine Learning Engineer
SuperAnnotate
- Managed active learning algorithms for segmentation, classification, human pose estimation, and object detection.
- Collaborated on moving the Dexter algorithm to TensorFlow.
- Created an Unet based building detection model for faster spatial image annotation.
Software Engineer
- Worked on the YouTube Content ID team.
- Developed features related to YouTube monetization.
- Developed features related to claiming.
- Helped to build some classifiers.
Software Engineer
Freelance Work
- Development of a musical notes application.
- Built software to view and edit musical notes.
- Developed the transposition of musical notes.
- Led the effort to integrate features into applications running on several platforms.
Cryptography Research Assistant
American University of Armenia
- Created novel white-box algorithms.
- Conducted scientific research on cryptography and security analysis of algorithms.
- Implemented invented systems with C++ for performance testing.
AI Researcher | Developer with C++
Freelance Work
- Led a team of 3 to research and develop a poker-playing AI engine.
- Researched existing machine learning algorithms for poker.
- Implemented a poker strategy software.
- Tested the maintenance of created software.
Software Engineer
Mentor Graphics
- Worked on different EDA tools developed by the company.
- Added support for an OASIS integrated circuit format to IC Station.
- Helped improve the different features of IC Station's schematic editor.
- Developed needed tests and reviewed teammates' code.
Junior Software Engineer
Instigate Design
- Worked on several small projects.
- Integrated VP8 video codec into one of company's products.
- Developed a QT application for trading.
- Wrote required tests following the instructions of my team lead.
Experience
GitHub Link
https://github.com/martunAdding OASIS Format Support to the IC Station and Schematic Editor
YouTube Monetization
AI Based Poker-Playing Software
White-Box Encryption Based on SAFER+
Musical Notes Application
Education
PhD Degree in Cryptography
Armenian National Academy of Sciences - Yerevan, Aremenia
Master's Degree in Computer Science
American University of Armenia - Yerevan, Aremenia
Bachelor's Degree in Informatics and Applied Mathematics
Yerevan State University - Yerevan, Aremenia
Skills
Libraries/APIs
Crypto++, PyTorch
Tools
Visual Studio, Vim Text Editor, Git, CMake, GitLab CI/CD
Languages
C++, C#, Python, Python 3, Java
Paradigms
Object-oriented Design (OOD), Test-driven Development (TDD)
Platforms
Blockchain, Windows, Linux
Storage
Database Modeling, MySQL, MongoDB, NoSQL, PostgreSQL, BigTable, Google Cloud Spanner
Frameworks
Boost, Qt
Other
Data Structures, Algorithms, Cryptography, Machine Learning, Image Processing, Multithreading
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