Ashot Khachatryan, Developer in Yerevan, Armenia
Ashot is available for hire
Hire Ashot

Ashot Khachatryan

Verified Expert  in Engineering

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.

Portfolio

Userware
C#, C#.NET, WebAssembly, C++
OpenCloud Software
C++14, Chromium, User Interface (UI)
Crown Coin
C++, Qt, Cryptography, Bitcoin

Experience

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

Senior C#/C++ Developer

2021 - 2023
Userware
  • Enhanced .NET WebAssembly application performance significantly by introducing C/C++ native dependencies.
  • Improved server response time by 30% and more than doubled serialization/deserialization speed by designing and implementing a custom ProtoBuf layer on top of an existing XML-based messaging protocol.
  • Applied advanced optimization techniques to compiler-generated WebAssembly code, resulting in a notable increase in performance and a reduction in the application's runtime.
  • Led a team of programmers in migrating multiple Silverlight applications to modern browser-based projects.
Technologies: C#, C#.NET, WebAssembly, C++

Senior C++ Developer

2020 - 2021
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)

Senior C++/Qt Developer

2017 - 2020
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

C/C++ Python Developer

2015 - 2018
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

C/C++ Developer

2012 - 2015
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

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.

Languages

C++, C++14, C#, Python, C, Bash, C#.NET

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, WebAssembly

Platforms

Linux, Windows, MacOS

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

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