Position: C/C++ Developer
Category: C++
English level: intermediate
Years of experience: 7


Oct 2019 – present
Software Developer
Migrated existing embedded system from Linaro to Yocto.
Fixed various bugs in USB communications, including hardware debugging and fixing custom communication protocol.
Fixed device updates, including Yocto, update itself, and update of the microcontroller's firmware, fixed multiple issues within the microcontroller's firmware.
Implemented various optimizations and fixes onto the network layer, including problems with wifi authentication and rare cases of hardware incompatibility. Tuned network connection parameters.
Added support for new external hardware.
Fixed a few issues in the interaction between the device and mobile apps.
Wrote custom binary for wifi scan using libnl.
Improved overall system stability.
Fixed power management issue in USB hub driver.
Investigated and fixed a lot of customer-facing issues.
Completely redesigned one of the most problematic services.

Before all that, in a different project, I helped develop an automatic test platform for a distributed embedded system that uses DDS as a transport protocol.


Aug 2017 – Oct 2019 Software Developer
Created MacOS kernel extensions for libraries injection. Researched and implemented SIP bypassing. Bugfix.

Developed Linux kernel module for file operations filtering. Implemented part of protection mechanisms. Helped with performance optimizations.
Added support for the newer platform. Developed of transparent proxy based on OFP/ODP/DPDK. Changed l3/l4 network handling to support transparency. Made changes in OFP for efficient storing and searching for additional info about sessions. Found and fixed a few bugs in packet handling.

Feb 2016 – Aug 2017 Junior Developer
Developed process monitoring modules for Linux and MacOS kernels. Integrated drivers into an enterprise solution. Ported existing Mac kernel extensions to MacOS Sierra. Bugfix.

Sep 2015 – Jan 2016 Trainee C++ Developer
Developed a userspace service that provides access to the WebOS database considering high performance and limited resources on embedded devices like TVs, watches, etc.