CAV Solutions, Tallinn, Harjumaa, EstoniaTallinn, Harjumaa, Estonia
Jun 2022 to Present
Developed embedded software for vending machines using Python and C++ on an ARM Cortex-M architecture.
Implemented device drivers and communication protocols (MDB) for peripherals such as bill validators, coin changers, and input devices.
Designed inventory management systems and intuitive user interfaces with Qt.
Performed thorough testing with GDB debugger and utilized Git for version control and collaboration.
Built and maintained cross-platform libraries.
Developed client-server applications using REST architecture.
Enabled communication between Python and C++ applications using sockets.
Implemented face and document recognition models for age verification.
Desktop Developer C++
Movavi, Novosibirsk, RussiaNovosibirsk, Russia Contributed to the de
Nov 2017 to Jun 2022
Contributed to the development of a user-friendly multimedia editing software suite,
which included Video Converter, Screen Capture Recorder, and Video Editor.
Implemented high-performance core functionality using C++, ensuring cross-platform
compatibility.
Designed intuitive GUIs prioritizing ease of use to enhance user experience.
Integrated third-party libraries such as FFmpeg and OpenCV for efficient multimedia
processing.
Applied OOP principles to design scalable and maintainable software architecture.
Facilitated the formation of the team’s backlog, collaborating with stakeholders to
prioritize and plan development tasks effectively.
Conducted regular code reviews to ensure code quality, adherence to coding standards,
and knowledge sharing within the team.
Collaborated with cross-functional teams to ensure project alignment and quality delivery.