Recommended expert

Viktor Hildebrand

Freelance Software Developer

Viktor Hildebrand
Elkenroth, Germany

Experience

Dec 2022 - Oct 2023
11 months
Herdorf, Germany

Freelance Software Developer

Thomas Magnete GmbH

  • Developed embedded software for a valve prototype with LIN interface.
  • Extended the software architecture in Rhapsody.
  • Implemented the valve control as a state machine in Rhapsody.
  • Implemented a LIN stack for communication with the PLIN-LDF test environment.
  • Integrated and commissioned the built-in bootstrap loader.
  • MCU: Infineon TLE9867.
  • IDE: Keil µVision5.
  • Project management: GitLab.
  • Architecture: Rhapsody Architect.
  • CAN adapter: PEAK PLIN-USB.
Mar 2021 - Jun 2024
3 years 4 months
Gütersloh, Germany

Freelance Software Developer

Miele & Cie. KG

  • Developed embedded software for a Bluetooth remote control for a vacuum cleaner.

  • Created the software architecture in Cameo.

  • Implemented new software components in C for the basic functions of the remote control.

  • Implemented new software components in C for Bluetooth data transmission.

  • Connected to an external Bluetooth communication module and tested data transmission.

  • Monitored software quality with SonarQube.

  • MCU: TI CC2651R3SIPA.

  • IDE: Code Composer Studio.

  • Project management: GitLab.

  • Architecture: Cameo Systems Modeler.

  • Static code analysis: SonarQube.

  • Developed embedded software for a vacuum cleaner with cloud connectivity and app control.

  • Created the software architecture in Cameo.

  • Integrated platform software components, including the runtime environment with the EmbOS operating system.

  • Integrated and tested an external communication module with Wi-Fi and Bluetooth functionality.

  • Implemented new software components in C++ for vacuum cleaner control.

  • Implemented new software components in C++ for cloud connectivity.

  • Monitored software quality with SonarQube.

  • MCU: STM32L496 / STM32U575.

  • IDE: Visual Studio.

  • Project management: GitLab.

  • Architecture: Cameo Systems Modeler.

  • Static code analysis: SonarQube.

Oct 2020 - May 2022
1 year 8 months
Niederdreisbach, Germany

Freelance Software Developer

Roth + Weber GmbH

  • Developed embedded software for a color printer system and introduced a unit test environment for the Windows development environment and CI build environment.
  • Implemented new software components for the color printer system in C.
  • Implemented a unit test environment based on CMake and GoogleTest.
  • Integrated the tests into GitLab CI.
  • MCU: NXP LPC178x.
  • IDE: LPCXpresso IDE.
  • Project management: GitLab.
  • Test framework: GoogleTest.
Jan 2020 - Oct 2020
10 months
Stuttgart, Germany

Freelance Software Developer

Rohde & Schwarz SIT GmbH

  • Tested embedded crypto module software of a radio device at the integration level and enhanced the existing test environment.
  • Specified integration-level test cases in Python and XML.
  • Implemented a test adapter based on Apache Thrift in C++.
  • Ported and integrated an existing C library into the Python test environment.
  • Generated test reports in LaTeX.
  • Integrated the tests into GitLab CI.
  • MCU: NXP i.MX8 ARM.
  • OS: Embedded Linux.
  • IDE: Eclipse.
  • Project management: GitLab & Jira.
  • Test framework: Python unittest.
  • Test reports: LaTeX.
Aug 2016 - Dec 2019
3 years 5 months
Herdorf, Germany

Software Developer

Thomas Magnete GmbH

  • Developed embedded software with CAN interface to control a stepper motor.

  • Considered functional safety according to ISO 26262.

  • Defined requirements and test specifications.

  • Adapted existing MCAL modules.

  • Implemented a stepper motor control in MISRA-C:2012 with current control, position control, and speed control.

  • Implemented safety functions.

  • Supervised an external service provider in developing 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.

  • Developed embedded software for a UART multiplexer system.

  • Created the software architecture.

  • Implemented a UART module for communication with a PLC control unit.

  • Implemented an SPI module for access to 5 connected MAX14830 ICs.

  • MCU: Atmel ATxmega32E5.

  • Peripherals: Maxim MAX14830.

  • IDE: Atmel Studio + Atmel-ICE.

  • Developed a universal build toolchain for embedded software projects in Python.

  • Analyzed formatting and used identifiers regarding naming conventions.

  • Performed static code analysis and MISRA-C:2012 checks.

  • Automated unit test execution.

  • Generated project documentation.

  • Compiled the embedded software.

  • Ensured execution on a build server and on the developer PC.

  • Formatting: LLVM Clang.

  • Static code analysis: PC-Lint & CppCheck.

  • Unit tests: VectorCAST.

  • Project documentation: Doxygen.

  • Standard compiler: MinGW.

  • Build environment: Jenkins.

  • Developed embedded software in MISRA-C:2012 with LIN interface to control a BLDC motor. Additional development for system testing: a test environment in Python for the embedded system with extra UART communication for event logging and, among others, fault injection tests.

  • Considered functional safety according to ISO 26262 at system and software level.

  • Defined requirements and test specifications.

  • Created the software architecture.

  • Implemented a BLDC motor control with current control and speed control.

  • Implemented a single-shunt current reconstruction for current control.

  • Implemented an SPI module for access to an external EEPROM and the motor driver.

  • Implemented a LIN stack for communication with the Python test environment.

  • Implemented safety functions.

  • MCU: Microchip dsPIC33EV128GM004.

  • Driver: TI DRV8305.

  • IDE: MPLAB X + PICkit 3.

  • Unit tests: VectorCAST.

  • LIN adapter: PEAK PCAN-USB Pro FD.

Feb 2010 - Jul 2016
6 years 6 months
Niederdreisbach, Germany

Software Developer

Roth + Weber GmbH

  • Development of embedded software for a folding machine system.

  • Creation of the software architecture.

  • Implementation of a USB communication module.

  • Integration of existing software modules for CAN, I²C, UART & 1-Wire communication.

  • Extension of an existing bootloader to include USB communication.

  • Integration of stepper motor control.

  • Implementation of folding process control.

  • MCU: Renesas RX600.

  • IDE: Renesas e²Studio + J-Link.

  • Development of folding machine simulation software with a user interface in Java.

  • Implementation of a layer calculator for longitudinal and cross folding with visualization.

  • Implementation of a calculator that calculates and visualizes the duration of the folding procedure for various parameters (e.g. speed, acceleration).

  • Porting of embedded software for a printer system to a new hardware platform, refactoring of the software architecture, and development of new software modules.

  • Development of the new software architecture.

  • Modularization of existing, reusable software components.

  • Implementation of new software modules for CAN, I²C, UART & 1-Wire communication.

  • Integration of the existing bootloader.

  • Implementation of stepper motor control.

  • Integration and optimization of print process control.

  • MCU: Renesas RX600.

  • IDE: Renesas e²Studio + J-Link.

  • Further development of software for generating nameplates for various machine types in Java.

  • Extension of the software for new machine types.

  • Further development of an existing scanner system, including porting the embedded software and adapting the Windows USB driver.

  • Adaptation of the embedded software to the new hardware platform.

  • Extension of the USB driver for communication with the adapted embedded software.

  • MCU: Cypress EZ-USB FX3.

  • Development of client-server-based license management software in Python for various machine types.

  • Implementation of an interface for data transfer with the ERP system.

  • Implementation of trial license functionality.

  • Development of embedded software for a new scanner system.

  • Development of the software architecture.

  • Implementation of a CAN stack with ISO-TP communication.

  • Implementation of a bootloader with a CAN interface.

  • Implementation of the scan process control.

  • MCU: Renesas M16C.

  • Development of a user-mode driver for communication between a scanner system and a Windows PC via USB2.

  • Adaptation of LibUSB for USB communication.

  • Implementation of performance-critical software components as a DLL in C.

  • Implementation of a socket-based communication service in Python with an XMLRPC interface that provides access to the driver DLL via ctypes.

  • MCU: Cypress EZ-USB FX2.

  • Compiler: MinGw.

  • Development of a Java application with a user interface for configuration and management of a scanner system.

  • Implementation of user management.

  • Implementation of parameter management.

  • Implementation of a firmware update function.

  • Implementation of XMLRPC-based communication with scanner systems.

  • Maintenance and further development of embedded software for a folding machine system.

  • Implementation of a continuous folding procedure.

  • Bug fixing.

  • MCU: Philips 80C592.

Sep 2009 - Nov 2009
3 months

Diploma Candidate

Renesas Technology Europe GmbH

Jan 2006 - Jan 2010
4 years 1 month
Niederdreisbach, Germany

Working Student

Roth + Weber GmbH

Industries Experience

See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.

Experienced in Manufacturing (10.5 years), Automotive (4 years), Professional Services (4 years), and Aerospace and Defense (1 year).

Manufacturing
Automotive
Professional Services
Aerospace and Defense

Business Areas Experience

The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.

Experienced in Product Development (14.5 years), Information Technology (11 years), Quality Assurance (8 years), and Accounting (4 years).

Product Development
Information Technology
Quality Assurance
Accounting

Skills

  • Programming Languages: C, Misra-c:2012, C++, Python, Java, C#
  • Microcontroller: 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

German
Native
English
Advanced

Education

Sep 2004 - Jan 2010

University of Siegen

Diploma, Applied Computer Science - specialization in Electrical Engineering · Applied Computer Science - specialization in Electrical Engineering · Siegen, Germany · 1.5

Aug 2001 - Jul 2003

Vocational School Betzdorf/Kirchen

Advanced Technical College for IT, focus on Technical Computer Science and Automation Technology · Computer Science · Betzdorf, Germany

Certifications & licenses

Polarion Basic Training

Willert UML Follow-Up Training

ISTQB Certified Tester Foundation Level

Jira Basic Training

Vector UDS Diagnosis & Candela Studio

Willert UML Start-Up Training

VectorCAST C/C++ QuickStart Trainig

Functional Safety ISO26262 - System, Hardware & Software

Xilinx Professional VHDL

Level 2 Security Check

Profile

Created
Last Update
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Frequently asked questions

Do you have questions? Here you can find further information.

Where is Viktor based?

Viktor is based in Elkenroth, Germany and can operate in on-site, hybrid, and remote work models.

What languages does Viktor speak?

Viktor speaks the following languages: German (Native), English (Advanced).

How many years of experience does Viktor have?

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.

What roles would Viktor be best suited for?

Based on recent experience, Viktor would be well-suited for roles such as: Freelance Software Developer, Software Developer, Diploma Candidate.

What is Viktor's latest experience?

Viktor's most recent position is Freelance Software Developer at Thomas Magnete GmbH.

What companies has Viktor worked for in recent years?

In recent years, Viktor has worked for Thomas Magnete GmbH, Miele & Cie. KG, and Roth + Weber GmbH.

Which industries is Viktor most experienced in?

Viktor is most experienced in industries like Manufacturing, Automotive, and Professional Services. Viktor also has some experience in Aerospace and Defense.

Which business areas is Viktor most experienced in?

Viktor is most experienced in business areas like Product Development, Information Technology (IT), and Quality Assurance (QA). Viktor also has some experience in Accounting and Research and Development (R&D).

Which industries has Viktor worked in recently?

Viktor has recently worked in industries like Manufacturing and Automotive.

Which business areas has Viktor worked in recently?

Viktor has recently worked in business areas like Information Technology (IT), Product Development, and Quality Assurance (QA).

What is Viktor's education?

Viktor holds a Master in Applied Computer Science - specialization in Electrical Engineering from University of Siegen.

Does Viktor have any certificates?

Viktor has 10 certificates. Among them, these include: Polarion Basic Training, Willert UML Follow-Up Training, and ISTQB Certified Tester Foundation Level.

What is the availability of Viktor?

Viktor is immediately available part-time for suitable projects.

What is the rate of Viktor?

Viktor's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.

How to hire Viktor?

To hire Viktor, click the Meet button on the profile to request a meeting and discuss your project needs.

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1000
750
500
250
Market avg: 810-970 €
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.