Position: C++ Software Engineer
Category: C++
English level: upper
Years of experience: 5


Fortra (HelpSystems)
Software Engineer III
01/2023 – 02/2023

Project: Secure Managed File Transfer. 

Performed activities:
•	Extensive refactoring of the source code: converting MFC collections to STL containers. Writing detailed refactoring plan.
•	Fixing the issues and implementing customer future requests.
•	Profiling the crucial parts of the application and writing refactoring plan for performance speedup.

Technologies Used:  C/C++, MFC, Microsoft COM, VBScript, SQLite, MSSQL, C++ profiling tools, Git, Wireshark, Postman, Azure DevOps Server, Visual Studio.

Instigate Design CJSC
Software Engineer                                                    
08/2019 – 12/2022

Project: AI based Natural Language Understanding solution implementation/acceleration on FPGA accelerator cards and multi-core nodes: The system allows to classify texts. 

Performed activities:
•	Implementation of the classification algorithms on FPGA using OpenCL library and High-level C synthesis.
•	Performing timing performance optimizations of the hardware, resource utilization optimizations. Accelerated the crucial parts of the HW x6 times.
•	Integration of the hardware implementation with the software flow on the Java server. Writing an exporter for trained model data-set used in the Classifier engines.
•	Designed and implemented from the scratch a multi-threaded and multi-CPU pure software implementation with semi-monolithic Classifier algorithm (STL based, used move semantics). 
•	Applied parallel computing principles, Amdahl's law and data compression between algorithmic transitions.
•	Adapted the multi-threaded implementation to the non-uniform memory access (NUMA) architecture.
•	Result verification and debugging using Vitis HLS and Vivado waveform simulator.
•	Development quality assurance tests, fixing issues and optimizing the code.

Technologies Used:  AI, HLS, FPGA, Parallel Computing, C++ profiling tools, C/C++, OpenCL, Java, Xilinx Vivado/Vitis tool-chain, Git, vim, IntelliJ IDEA, CLion.