Ashot Khachatryan, Developer in Yerevan, Armenia

Ashot Khachatryan

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
February 17, 2021

Ashot is a senior software engineer with over eight years of experience in C++, Python, and C#. He excels in developing applications and software, including desktop applications, Linux drivers, SDK libraries, and command-line tools. He developed a security solution for schools using embedded devices and various communication protocols to notify users about dangers. Ashot enjoys using his knowledge to create practical, real-world solutions.

Ashot is available for hire
Hire Ashot

Portfolio

OpenCloud Software
C++14, Chromium, User Interface (UI)
Crown Coin
C++, Qt, Cryptography, Bitcoin
Energize Global Services
C++, C, Python, Bash, PyCharm

Location

Yerevan, Armenia

Availability

Part-time

Preferred Environment

C++, Python, Linux, Windows, MacOS

The most amazing...

...product I've created is an alert system solution for schools. It involves embedded devices and different communication protocols to notify users about dangers.

Work Experience

2020 - 2021

Senior C++ Developer

OpenCloud Software
  • Created fork from Chromium's open-source web browser.
  • Added vertical tab support where users can switch between the horizontal and vertical tab view.
  • Created a custom toolbar that can have tool icons on it. Each tool is associated with the corresponding action. Made the toolbar is customizable so users can enable/disable it as needed.
  • Added built-in extensions, a screen recorder and file manager.
Technologies: C++14, Chromium, User Interface (UI)
2017 - 2020

Senior C++/Qt Developer

Crown Coin
  • Led a team of three developers to design and implement various features and tools needed for the project.
  • Implemented auto-update functionality for the Qt wallet whenever a new version is available.
  • Improved the user interface to automate different CLI actions.
  • Implemented a default Instant Send transaction feature.
  • Fixed database inconsistencies after non-fungible token (NFT) implementation.
  • Improved the code to make it more stable and fixed bugs.
Technologies: C++, Qt, Cryptography, Bitcoin
2015 - 2018

C/C++ Python Developer

Energize Global Services
  • Designed and implemented a test framework for payment terminals.
  • Created a daily test environment with detailed test result reports.
  • Planned and implemented high quality test scenarios.
  • Managed a team of four developers responsible for the product testing process.
  • Assisted in the development of a transaction processing application running on a payment terminal.
  • Created an application for payment terminals to report transaction details to the tax system.
  • Adapted the screen appearance of different language texts.
Technologies: C++, C, Python, Bash, PyCharm
2012 - 2015

C/C++ Developer

Instigate CJSC
  • Created a C++ API interface to access FPGA hardware via a serial port.
  • Developed a hardware simulator library to run everyday tests on it.
  • Implemented an algorithm to process various sized read values with the according mask.
  • Created a configuration files hierarchical infrastructure and parser.
  • Guided the user interface (command line) development based on the SDK.
  • Integrated TCL-based commands in the command line interface.
  • Assisted with the development of the GUI based on the SDK and used the Qt application framework.
  • Delivered changes to the PCIe driver to work correctly with customers' hardware.
Technologies: C++, C, Qt, FPGA

Experience

Custom Browser Using Chromium Open-source Browser

https://www.youtube.com/watch?v=wKHbwY5_RWY
The company wanted to build its own web browser with unique features but didn't know where to start. I suggested using Chromium's open-source browser because it provides a wide variety of features and doesn't need other third-party libraries to achieve their goals. Even though the Chromium codebase is massive, I dove in quickly to assemble the necessary parts and added essential features at the same time.

Skills

Languages

C++, C++14, C#, Python, C, Bash

Frameworks

Qt, Boost

Libraries/APIs

POCO C++

Tools

Git, GDB, Mathematica, Visual Studio, PyCharm

Other

Nordic nRF52, Algorithms, Combinatorics, FPGA, Cryptography, Bitcoin, User Interface (UI), Chromium, Open Source, ESP32

Platforms

Linux, Windows, MacOS

Education

2009 - 2011

Master's Degree in Information Technology

State Engineering University of Armenia - Yerevan, Armenia

2003 - 2007

Bachelor's Degree in Computer Science

State Engineering University of Armenia - Yerevan, Armenia