05/15/2025 updated

**** ******** ****
100 % available

C/C++ Senior Software Engineer with 20+ Years Experience in IoT and Embedded Systems

Riga, Latvia
Only remote
Master, Computer Science
Riga, Latvia
Only remote
Master, Computer Science

Profile attachments

dklepikovs_resume_en.pdf

Agile MethodologyAlgorithm DesignSound Recording and ReproductionBoost (C++ Libraries)UClibc (C Standard Library)C++ (Programming Language)CMakeCode ReviewConflict ResolutionContinuous IntegrationProgramming ToolsEmbedded SystemsEmbedded SoftwareProject ManagementPerformance TuningScrum MethodologySoftware ArchitectureQt (Software)Raspberry PiSoftware EngineeringSoftware SystemsSQL DatabasesStandard Template Library (STL)Test-Driven Development (TDD)GitLabKotlinKanbanCoaching and MentoringTeam ManagementDockerProgramming Languages
Programming Languages
Proficiency in C/C++, Go Lang, and Kotlin for developing robust software solutions

IoT and Embedded Systems
Expertise in creating IoT software solutions and embedded products, particularly using Raspberry Pi Compute Module

Software Architecture
Experience in designing and implementing high-quality, scalable software solutions for various platforms and industries

Development Tools and Frameworks
Proficiency with Visual Code, CMake, GitLab, Docker, Buildroot, SQL, STL, Boost, Qt, and Juce for efficient software development

Agile Methodologies
Application of Scrum/Kanban, TDD, and CI/CD practices for effective project management and delivery

Leadership and Problem-Solving
Strong skills in team management, mentoring, code reviews, estimation, conflict resolution, algorithm design, and performance optimization

Specialized Software Development
Experience in creating payment terminal software, audio technology plugins, and embedded software for LED screen control
 

Experience

Professional experience10+ years
Freelancer since2019

Languages

EnglishFluentRussianNative speakerLatvianNative speaker

Project history

Contractor

Ingenico
Developing payment terminal software using Kotlin, EMV/MSR, Encryption, and Payment processing technologies

Contractor

Pixout
Creating IoT software solutions, helping companies develop unique embedded products based on Raspberry Pi Compute Module. Utilizing C++, Go Lang, and full-stack development for frontend and backend

Team Leader

Sonarworks
Led development of audio technology products, including Reference Plugin and SoundID VoiceAI, using C++ and JUCE framework

Senior Software Engineer

BMW Group
Responsible for creating and reworking software for LED screen control using Embedded Linux and C++ Qt

Senior Software Engineer

Ingenico
Developed C/C++ software for Ingenico (Enterprise company) payment terminals, improving RBA/UPP/BANKCARD applications and implementing P2P Encryption

Team Leader

Equinox Payments
Led C/C++ software development for Equinox Payments payment terminals, focusing on improving existing applications and developing next-generation payment terminals

Software Engineer

Hypercom
Developed C/C++ software for Hypercom payment terminals, working on RTOS Nucleus-based applications and internal library components

Software Engineer

Atlantic star
Created C++ software for controlling lighting fixtures, developing SOL/Visum platform for ORBIS LED DMX screen

Software Engineer

G-Lec
Developed C++ software for controlling lighting fixtures, maintaining MMDISP for transparent LED DMX screens

Software Engineer

Street Television
Created C++ software MMDISP for LED screen remote controlling and streaming (DirectShow)

Senior Software Engineer

BMW Group
Created embedded software for LED screen control using Raspberry Pi CM4 modules and C++ Qt

Software Engineer

Elkor
Developed POS and bookkeeper software using C++ and Delphi, responsible for maintenance, programming, troubleshooting, and user support

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in