Here be photo

Igor Beljakov - Software Engineering

"Your expert in software development, test automation and quality assurance"


Introduction

Hello! My name is Dr. Igor Beljakov.

I am a freelance software engineer, and I bring my experience to ensure the success and efficiency to your project.

With extensive hands-on experience in various computing projects, I have developed a robust skill set that characterizes me as an expert software developer.

My key strengths include rapid onboarding, effective problem analysis and a disciplined approach to structured work.

Beyond these, my work philosophy manifests in a dedication to writing clean code, recognizing the importance of automatic tests with easily understandable reports and creating a maintainable code. My approach involves a critical and proactive perspective on the processes, a thorough yet pragmatic methodology and an unwavering commitment to consistently delivering high-quality solutions on schedule.

Below you'll find a list of my skills and past involvements. In summary, my core skills are C++, Vector CANoe, Vector vTestStudio, test automation and git, but I am always eager to take on new challenges!

Contact me and let's work together!


Skills

Skill Level *

Levels:

Basic knowledge (from trainings / books / wikipedia) or some experience from projects
At least half a year of project experience
Advanced knowledge from trainings / project experience
At least two years of project experience
At least five years of project experience

Project Experience

Years of Experience Activity Tools
2017 - 2025 ISOBUS Conformance Testing
  • Technical project lead (after the 1st year)
  • Training of new colleagues
  • Setup of test environment with Vector CANoe and vTestStudio
  • Development of a test framework in Vector CAPL code
  • Quality assurance (review and validation) of implemented tests
  • Implementation of sofisticated test cases
  • Enabling of usage of version control in the project
  • Customer consulting on test and requirements issues
  • Support and bug fixing
  • Vector CANoe
  • Vector vTestStudio
  • GitLab
  • TortoiseGit
  • Visual Studio Code
  • MS Excel
  • Python
  • Bitbucket
  • Crucible
  • .Net
2019 - 2025 Medical Device Testing
  • Setup of test environment in CANoe with Mqtt, Squish, Serial and CAN interfaces
  • Implementation of automatic tests according to test specification
  • Writing of test specification according to requirements
  • Maintenance of existing tests and test specification
  • Execution and documentation of tests in Polarion according to V-Model (Integration Level)
  • Training of successors
  • Maintenance of Jenkins jobs for automatic execution
  • Vector vTestStudio
  • Vector CANoe
  • Polarion
  • Docklight
  • Git, SVN
  • Mqtt Mosquitto, MqttExplorer, protobuf
  • SquishIDE
2018 System Industrialisation
  • Setup of CICD jobs
  • Establishing of unit-testing within the project
  • Preparation and presentation of training "unit-testing and writing testable code"
  • Devepopment of logging library in C++
  • VMWare
  • Jenkins
  • QtCreator
  • Git, GitGUI, gitk
  • Conan
2017 CICD Setup
  • Setup and configuration of docker containers with gitlab, jenkins, sonarcube and nexus on linux-VM
  • Configuration of the mentioned services
  • Docker
  • GitLab
  • Jenkins
  • Nexus
  • SonarQube
  • Confluence
2017 - 2018 Development of a console application in C#
  • Development of a long-running C# application with external interfaces
  • Implementation of a watchdog
  • Version control in git
  • Microsoft Visual Studio 2015
  • TortoiseGit
2018 UI Testing with Squish
  • Development and maintenance of automatic tests
  • SquishIDE
  • Vector CANoe
  • Python
2017 - 2018 Windows Qt Application
  • Re-development of an application in C++ and Qt
  • Optimization of scalability by utilizing an SQLite database
  • Optimization of SQLite database performance with Qt Framework
  • Version control in Mercurial
  • QtCreator
  • TortoiseHg
2016 - 2018 Development of Qt software backend and frontend
  • Development of software components in C++ with Qt framework
  • Design and specification refinement
  • Design and implementation of unit tests
  • Version control with mercurial (Hg)
  • QtCreator
  • Enterprise Architect
  • TortoiseHg
  • GoogleTest Framework
  • Docker
2015 - 2016 Development of model railroad control in C++
  • Development, design and verification of a complete C++ program on embedded Linux
  • Development of embedded C software on embedded microcontroller
  • Version control with Git
  • Development of a database model
  • Development of inter-process communication protocol based on json
  • Integration of WebSocket Interface
  • Eclipse
  • AtmelStudio
  • MySQL Workbench
  • TortoiseGit
2011 - 2015 PhD at Institute of Nanotechnology at KIT, Karlsruhe
  • Configuration of Quantum-chemical simulations
  • Execution of simulations on supercomputer clusters
  • Unit-Testing in Java
  • Simulation of electronic transport in 2D-Structures
  • Bash
  • Vim
  • TURBOMOLE
  • Orca
  • Eclipse
  • NetBeans
  • SVN
  • Fortran
  • LaTEX
2010 - 2011 Diploma in Physics at the University of Würzburg
  • Investigation of applicability of NVidia CUDA in statistical physics
  • Implementation of directed percolation model in C CUDA
  • Eclipse
  • CUDA
  • Python
  • LaTEX
  • QtiPlot


Web presence

List of publications at the Research Gate

Xing profile

Contact me

Dr. Igor Beljakov

Telefon:

E-Mail:


Impressum

Verantwortlich für den Inhalt dieser Webseite gemäß § 5 Digitale-Dienste-Gesetz (DDG):

Igor Beljakov
Kurt-Schumacher-Str. 2
76187 Karlsruhe

E-Mail:
Telefon:

Berufsbezeichnung:
Freiberuflicher Softwareentwickler

Umsatzsteuer-Identifikationsnummer gemäß § 27a UStG:
DE364537958

Verbraucherstreitbeilegung:
Ich bin nicht verpflichtet und nicht bereit, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen (§ 36 VSBG).

Haftung für Inhalte:
Als Diensteanbieter bin ich gemäß § 7 Abs. 1 DDG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Für die Inhalte externer Links übernehme ich keine Gewähr. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.

Urheberrecht:
Die durch den Seitenbetreiber erstellten Inhalte und Werke auf dieser Website unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechts bedürfen der vorherigen schriftlichen Zustimmung des jeweiligen Autors.