Viktor Hildebrand

Freelance Software Developer

Avatar placeholder
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

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

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Matthias Spiller
Matthias Spiller

Software developer and consultant

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Daniel Schäftner
Daniel Schäftner

Embedded Software Engineer

View Profile
Jürgen Fey
Jürgen Fey

AR/VR/XR Architect

View Profile
Artur Nidens
Artur Nidens

Freelancer as Embedded Software Engineer

View Profile
Caglar Özdemir
Caglar Özdemir

Lecturer

View Profile
Jan Mönnich
Jan Mönnich

Interface project at HR Solutions GmbH for Rhineland-Palatinate / BAMF

View Profile
Kai Wolf
Kai Wolf

Senior Software Consultant

View Profile
Dieter Möhrle
Dieter Möhrle

Software Engineer

View Profile
Rainer Koloc
Rainer Koloc

Course “Data and AI Analyst”

View Profile
Jörg Trappschuh
Jörg Trappschuh

Database Expert and Software Developer

View Profile
Jürgen Hertweck
Jürgen Hertweck

iOS App Development (AI-based)

View Profile
Hendrik Wagner
Hendrik Wagner

Software Test and Maintenance Support

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
Stefan Wimmer
Stefan Wimmer

Architect/Software Developer/Infrastructure

View Profile
Johannes Euteneier
Johannes Euteneier

Freelance Software Consultant

View Profile
Michael Beck
Michael Beck

Developer/Consultant

View Profile
Stephan Pieper
Stephan Pieper

Senior Embedded SW-Architect

View Profile
Kavin Trivedi
Kavin Trivedi

Freelance Software Expert – Functional Safety & AUTOSAR

View Profile
Hans Gedon
Hans Gedon

Deal with Green AR

View Profile
Daniel Pohl
Daniel Pohl

Freelancer in industrial automation engineering

View Profile
Carlos Medina
Carlos Medina

Migration Zend Framework 2 /Laminas

View Profile
Peter Achilles
Peter Achilles

IT Consultant

View Profile
Thomas Jarnot
Thomas Jarnot

Backend Developer, DevOps Engineer

View Profile
Sebastian Nkwenti
Sebastian Nkwenti

Test Manager: MW/OS Interlocking (Railway Interlocking Systems)

View Profile
Philipp Eick
Philipp Eick

Project Lead | Infotainment Software Architecture and Special Hardware Agricultural Machinery

View Profile
Kai Schmudlach
Kai Schmudlach

Software Developer

View Profile
Dirk Bolte
Dirk Bolte

Senior Software Developer

View Profile
Fatih Karakurt
Fatih Karakurt

Mobile App Developer

View Profile