Viktor H.-Freelance Software Developer
Check rate
Experience
Freelance Software Developer
Thomas Magnete GmbH
- Development of embedded software for a valve prototype with LIN interface.
- Extension of the software architecture in Rhapsody.
- Implementation of the valve control as a state machine in Rhapsody.
- Implementation of a LIN stack for communication with the PLIN-LDF test environment.
- Integration & commissioning of the built-in bootstrap loader.
- MCU: Infineon TLE9867.
- IDE: Keil µVision5.
- Project management: GitLab.
- Architecture: Rhapsody Architect.
- CAN adapter: PEAK PLIN-USB.
Freelance Software Developer
Miele & Cie. KG
Development of embedded software for a Bluetooth remote control for operating a vacuum cleaner.
Creation of the software architecture in Cameo.
Implementation of new software components in C for the basic functions of the remote control.
Implementation of new software components in C for Bluetooth data transmission.
Connection to an external Bluetooth communication module and testing of the data transmission.
Monitoring of software quality with SonarQube.
MCU: TI CC2651R3SIPA.
IDE: Code Composer Studio.
Project management: GitLab.
Architecture: Cameo Systems Modeler.
Static code analysis: SonarQube.
Development of embedded software for a vacuum cleaner with cloud connectivity & app control.
Creation of the software architecture in Cameo.
Integration of platform software components, including a runtime environment with the EmbOS operating system.
Integration & testing of an external communication module with WLAN & Bluetooth functionality.
Implementation of new software components in C++ for vacuum cleaner control.
Implementation of new software components in C++ for cloud connectivity.
Monitoring of software quality with SonarQube.
MCU: STM32L496 / STM32U575.
IDE: Visual Studio.
Project management: GitLab.
Architecture: Cameo Systems Modeler.
Static code analysis: SonarQube.
Freelance Software Developer
Roth + Weber GmbH
- Development of embedded software for a color printing system and introduction of a unit test environment for the Windows development environment and CI build environment.
- Implementation of new software components for the color printing system in C.
- Implementation of a unit test environment based on CMake & GoogleTest.
- Integration of the tests into GitLab CI.
- MCU: NXP LPC178x.
- IDE: LPCXpresso IDE.
- Project management: GitLab.
- Test framework: GoogleTest.
Freelance Software Developer
Rohde & Schwarz SIT GmbH
- Testing of embedded cryptographic module software for a radio device at integration level and further development of the existing test environment.
- Specification of test cases at integration level in Python and XML.
- Implementation of a test adapter based on Apache Thrift in C++.
- Porting & integration of an existing C library into the Python test environment.
- Generation of test reports in Latex.
- Integration of the tests into GitLab CI.
- MCU: NXP i.MX8 ARM.
- OS: Embedded Linux.
- IDE: Eclipse.
- Project management: GitLab & Jira.
- Test framework: Python-Unittest.
- Test report: Latex.
Software Developer
Thomas Magnete GmbH
Development of embedded software with CAN interface for controlling a stepper motor.
Consideration of functional safety according to ISO26262.
Definition of requirements and test specifications.
Adaptation of existing MCAL modules.
Implementation of stepper motor control in MISRA-C:2012 with current control, position control and speed control.
Implementation of safety functions.
Support of an external service provider in the development of a 2-stage UDS bootloader.
MCU: Microchip dsPIC33CH128MP505.
Driver: TI DRV8703.
IDE: MPLAB X + PICkit 3.
Requirements: Polarion ALM.
Unit tests: VectorCAST.
Configuration: EB tresos.
Architecture: Rhapsody Architect.
UDS flasher: Vector vFlash.
CAN adapter: PEAK PCAN-USB.
CAN adapter: Vector VN1610.
Development of embedded software for a UART multiplexer system.
Creation of the software architecture.
Implementation of a UART module for communication with a PLC controller.
Implementation of an SPI module for accessing 5 connected MAX14830 ICs.
MCU: Atmel ATxmega32E5.
Peripherals: Maxim MAX14830.
IDE: Atmel Studio + Atmel-ICE.
Development of a universal build toolchain for embedded software projects in Python.
Analysis of formatting and identifiers used with regard to naming conventions.
Static code analysis and MISRA-C:2012.
Automated execution of unit tests.
Generation of project documentation.
Compilation of embedded software.
Executable on a build server & developer PC.
Formatting: LLVM Clang.
Static code analysis: PC-Lint & CppCheck.
Unit tests: VectorCAST.
Project documentation: Doxygen.
Standard compiler: MinGW.
Build environment: Jenkins.
Development of embedded software in MISRA-C:2012 with LIN interface for controlling a BLDC motor. Additional development for system testing: a Python test environment for the embedded system with additional UART communication for event logging and, among other things, fault injection tests.
Consideration of functional safety according to ISO26262 at system and software level.
Definition of requirements and test specifications.
Creation of the software architecture.
Implementation of BLDC motor control with current control and speed control.
Implementation of single-shunt current reconstruction for current control.
Implementation of an SPI module for accessing an external EEPROM and the motor driver.
Implementation of a LIN stack for communication with the Python test environment.
Implementation of safety functions.
MCU: Microchip dsPIC33EV128GM004.
Driver: TI DRV8305.
IDE: MPLAB X + PICkit 3.
Unit tests: VectorCAST.
LIN adapter: PEAK PCAN-USB Pro FD.
Software Developer
Roth + Weber GmbH
Developed embedded software for a folding machine system.
Created the software architecture.
Implemented a USB communication module.
Integrated existing software modules for CAN, I²C, UART & 1-Wire communication.
Extended an existing bootloader to support USB communication.
Integrated stepper motor control.
Implemented the folding process control.
MCU: Renesas RX600.
IDE: Renesas e²Studio + J-Link.
Developed folding machine simulation software with a user interface in Java.
Implemented a layer calculator for longitudinal and cross folding with visualization.
Implemented a calculator that calculates and visualizes the duration of the folding process for various parameters (including speed and acceleration).
Ported the embedded software of a printer system to a new hardware platform, refactored the software architecture and developed new software modules.
Developed the new software architecture.
Modularized existing, reusable software components.
Implemented new software modules for CAN, I²C, UART & 1-Wire communication.
Integrated the existing bootloader.
Implemented stepper motor control.
Integrated and optimized the printing process control.
MCU: Renesas RX600.
IDE: Renesas e²Studio + J-Link.
Enhanced software for generating nameplates for different machine types in Java.
Extended the software for new machine types.
Enhanced an existing scanner system, including porting the embedded software and adapting the Windows USB driver.
Adapted the embedded software to the new hardware platform.
Extended the USB driver to communicate with the adapted embedded software.
MCU: Cypress EZ-USB FX3.
Developed client-server-based license management software in Python for various machine types.
Implemented an interface for data transfer with the ERP system.
Implemented trial license functionality.
Developed embedded software for a new scanner system.
Developed the software architecture.
Implemented a CAN stack with ISO-TP communication.
Implemented a bootloader with a CAN interface.
Implemented the scanning process control.
MCU: Renesas M16C.
Developed a user-mode driver for communication between a scanner system and a Windows PC via USB2.
Adapted LibUSB for USB communication.
Implemented performance-critical software components as a DLL in C.
Implemented a socket-based communication service in Python with an XMLRPC interface, providing access to the driver DLL via ctypes.
MCU: Cypress EZ-USB FX2.
Compiler: MinGw.
Developed a Java application with a user interface for configuring and managing a scanner system.
Implemented user management.
Implemented parameter management.
Implemented a firmware update function.
Implemented XMLRPC-based communication with the scanner system.
Maintained and enhanced embedded software for a folding machine system.
Implemented a continuous folding process.
Bug fixing.
MCU: Philips 80C592.
Diploma Student
Renesas Technology Europe GmbH
Working Student
Roth + Weber GmbH
Industry experience
See where this freelancer has spent most of their professional time.
Experienced in Manufacturing, Automotive, Professional Services, and Aerospace and Defense.
Business area experience
See which departments and functions this freelancer has contributed to most.
Experienced in Product Development, Information Technology, Quality Assurance, and Accounting.
Skills
- Programming Languages: C, Misra-C:2012, C++, Python, Java, C#
- Microcontrollers: Microchip, Renesas, Nxp, Stm, Ti, Arm-Based Controllers
- Bus Systems: Can, Lin, Usb, Ethernet, Uart, Spi, I²C, 1-Wire
- Platforms: Embedded Systems, Machine Control, Windows, Linux
- Testing: Sonarqube, Vectorcast, Pc-Lint, Cppcheck, Python-Unittest, Googletest
- Architecture: Rhapsody, Cameo
- Version Control: Git, Svn
- Management: Jira, Polarion
- Ci: Gitlab, Cmake, Conda
- Documentation: Doxygen, Mkdocs, Latex
- Office: Ms Office, Libreoffice
Languages
Education
University of Siegen
Diploma, Applied Computer Science - Specialization in Electrical Engineering · Applied Computer Science - Specialization in Electrical Engineering · Siegen, Germany · 1,5
Betzdorf/Kirchen Vocational School
Advanced Vocational School for Computer Science, Specialization in Technical Computer Science and Automation Technology · Computer Science · Betzdorf, Germany
Certifications & licenses
Polarion Basic Training
Willert UML Follow-Up Training
Jira Basic Training
Vector UDS Diagnose & Candela Studio
Willert UML Start-Up Training
VectorCAST C/C++ QuickStart Trainig
Xilinx Professional VHDL
Ü2-Sicherheitsüberprüfung
Statistics
Experience
Global experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Viktor is based in Elkenroth, Germany and can operate in on-site, hybrid, and remote work models.
Viktor speaks the following languages: German (Native), English (Advanced).
Viktor has at least 18 years of experience. During this time, Viktor has worked in at least 4 different roles and for 5 different companies. The average length of individual experience is 2 years and 4 months. Note that Viktor may not have shared all experience and actually has more experience.
Based on recent experience, Viktor would be well-suited for roles such as: Freelance Software Developer, Software Developer, Diploma Student.
Viktor's most recent position is Freelance Software Developer at Thomas Magnete GmbH.
In recent years, Viktor has worked for Thomas Magnete GmbH, Miele & Cie. KG, and Roth + Weber GmbH.
Viktor is most experienced in industries like Manufacturing, Automotive, and Professional Services. Viktor also has some experience in Aerospace and Defense.
Viktor is most experienced in business areas like Product Development, Information Technology, and Quality Assurance. Viktor also has some experience in Accounting and Research and Development.
Viktor has recently worked in industries like Manufacturing and Automotive.
Viktor has recently worked in business areas like Information Technology, Product Development, and Quality Assurance.
Viktor holds a Master in Applied Computer Science - Specialization in Electrical Engineering from University of Siegen.
Viktor has 10 certificates. Among them, these include: Polarion Basic Training, Willert UML Follow-Up Training, and ISTQB Certified Tester Foundation Level.
The availability of Viktor needs to be confirmed.
Daily rate distribution
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Calculated based on our freelancers’ daily rates as of 16 Oct 2026. Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Similar freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Freelance Software Developer
Nearby freelancers
Professionals working in or nearby Elkenroth, Germany
