Ashot Khachatryan
Software Developer
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
Availability
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++ 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.
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.
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.
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.
Experience
Custom Browser Using Chromium Open-source Browser
https://www.youtube.com/watch?v=wKHbwY5_RWYSkills
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
Master's Degree in Information Technology
State Engineering University of Armenia - Yerevan, Armenia
Bachelor's Degree in Computer Science
State Engineering University of Armenia - Yerevan, Armenia