Viktor Hildebrand

Freiberuflicher Softwareentwickler

Elkenroth, Germany

Experience

Dec 2022 - Oct 2023
11 months
Herdorf, Germany

Freiberuflicher Softwareentwickler

Thomas Magnete GmbH

Entwicklung einer Embedded-Software für einen Ventil-Prototypen mit LIN-Interface.

  • Erweiterung der Software-Architektur in Rhapsody
  • Implementierung der Ventilsteuerung als State-Machine in Rhapsody
  • Implementierung eines LIN-Stacks für die Kommunikation mit PLIN-LDF-Testumgebung
  • Integration & Inbetriebnahme des Built-in-Bootstrap-Loaders
  • Hardware: MCU: Infineon TLE9867
  • Tools: IDE: Keil µVision5, Projektverwaltung: GitLab, Architecture: Rhapsody Architect, CAN-Adapter: PEAK PLIN-USB
Mar 2021 - Jun 2024
3 years 4 months
Gütersloh, Germany

Freiberuflicher Softwareentwickler

Miele & Cie. KG

Entwicklung einer Embedded-Software für einen Staubsauger mit Cloud-Anbindung & App-Bedienung.

  • Erstellung der Software-Architektur in Cameo
  • Integration von Plattform-Software-Komponenten, u.a. Runtime-Environment mit EmbOS-Betriebssystem
  • Integration & Test eines externen Kommunikationsmoduls mit WLAN & Bluetooth-Funktionalität
  • Implementierung neuer Software-Komponenten in C++ für die Staubsauger-Steuerung
  • Implementierung neuer Software-Komponenten in C++ für die Cloud-Anbindung
  • Überwachung der Software-Qualität mit SonarQube
  • Hardware: MCU: STM32L496 / STM32U575
  • Tools: IDE: Visual Studio, Projektverwaltung: GitLab, Architecture: Cameo Systems Modeler, Statische Code-Analyse: SonarQube

Entwicklung einer Embedded-Software für eine Bluetooth-Fernbedienung zur Steuerung eines Staubsaugers.

  • Erstellung der Software-Architektur in Cameo
  • Implementierung neuer Software-Komponenten in C für die Grundfunktionen der Fernbedienung
  • Implementierung neuer Software-Komponenten in C für Bluetooth-Datenübertragung
  • Anbindung an ein externes Bluetooth-Kommunikationsmodul und Test der Datenübertragung
  • Überwachung der Software-Qualität mit SonarQube
  • Hardware: MCU: TI CC2651R3SIPA
  • Tools: IDE: Code Composer Studio, Projektverwaltung: GitLab, Architecture: Cameo Systems Modeler, Statische Code-Analyse: SonarQube
Oct 2020 - May 2022
1 year 8 months
Niederdreisbach, Germany

Freiberuflicher Softwareentwickler

ROTH + WEBER GmbH

Entwicklung einer Embedded-Software für ein Farbdruckersystem und Einführung einer Unit-Testumgebung für die Windows-Entwicklungsumgebung und CI-Build-Umgebung.

  • Implementierung neuer Software-Komponenten für das Farbdruckersystem in C
  • Implementierung einer Unit-Testumgebung basierend auf CMake & GoogleTest
  • Integration der Tests in das GitLab CI
  • Hardware: MCU: NXP LPC178x
  • Tools: IDE: LPCXpresso IDE, Projektverwaltung: GitLab, Test-Framework: GoogleTest
Jan 2020 - Oct 2020
10 months
Stuttgart, Germany

Freiberuflicher Softwareentwickler

Rohde & Schwarz SIT GmbH

Test einer Embedded Kryptomodul-Software eines Funkgerätes auf Integrationsebene und Weiterentwicklung der vorhandenen Testumgebung.

  • Spezifikation von Test-Cases auf Integrationsebene in Python und XML
  • Implementierung eines Test-Adapters auf Basis von Apache Thrift in C++
  • Portierung & Integration einer vorhandenen C-Bibliothek in die Python-Testumgebung
  • Generierung von Test-Reports in Latex
  • Integration der Tests in das GitLab CI
  • Hardware: MCU: NXP i.MX8 ARM, OS: Embedded Linux
  • Tools: IDE: Eclipse, Projektverwaltung: GitLab & Jira, Test-Framework: Python-Unittest, Test-Report: Latex
Aug 2016 - Dec 2020
3 years 5 months
Herdorf, Germany

Softwareentwickler

Thomas Magnete GmbH

Entwicklung einer universellen Build-Toolchain für Embedded-Software-Projekte in Python.

  • Funktionsumfang der Toolchain:
  • Analyse der Formatierung und verwendeten Bezeichner hinsichtlich Naming-Conventions
  • Statische Code-Analyse und MISRA-C:2012
  • Automatisierte Ausführung von Unit-Tests
  • Generierung der Projektdokumentation
  • Kompilierung der Embedded-Software
  • Ausführbarkeit auf einem Build-Server & am Entwickler-PC
  • Tools: Formatierung: LLVM Clang, Statische Code-Analyse: PC-Lint & CppCheck, Unit-Tests: VectorCAST, Projektdokumentation: Doxygen, Standard-Compiler: MinGW, Build-Umgebung: Jenkins

Entwicklung einer Embedded-Software in MISRA-C:2012 mit LIN-Interface zur Ansteuerung eines BLDC-Motors. Zusätzliche Entwicklung für den Systemtest: Eine Testumgebung in Python für das Embedded System mit zusätzlicher UART-Kommunikation für Event-Logging und u.a. Fault-Injection-Tests.

  • Betrachtung der funktionalen Sicherheit nach ISO26262 auf System und Software-Ebene
  • Definition von Requirements und Testspezifikationen
  • Erstellung der Software-Architektur
  • Implementierung einer BLDC-Motoransteuerung mit Stromregelung und Geschwindigkeitssteuerung
  • Implementierung einer Single-Shunt-Current-Reconstruction für die Stromregelung.
  • Implementierung eines SPI-Moduls für den Zugriff ein externes EEPROM und den Motortreiber
  • Implementierung eines LIN-Stacks für die Kommunikation mit der Python Testumgebung
  • Implementierung von Sicherheitsfunktionen
  • Hardware: MCU: Microchip dsPIC33EV128GM004, Driver: TI DRV8305
  • Tools: IDE: MPLAB X + PICkit 3, Unit-Tests: VectorCAST, LIN-Adapter: PEAK PCAN-USB Pro FD

Entwicklung einer Embedded-Software für ein UART-Multiplexer-System.

  • Erstellung der Software-Architektur
  • Implementierung eines UART-Moduls für die Kommunikation mit einem SPS-Steuergerät
  • Implementierung eines SPI-Moduls für den Zugriff auf 5 angeschlossenen MAX14830-ICs
  • Hardware: MCU: Atmel ATxmega32E5, Peripherals: Maxim MAX14830
  • Tools: IDE: Atmel Studio + Atmel-ICE

Entwicklung einer Embedded-Software mit CAN-Interface zur Ansteuerung eines Schrittmotors.

  • Betrachtung der funktionalen Sicherheit nach ISO26262
  • Definition von Requirements und Testspezifikationen
  • Adaptierung vorhandener MCAL-Module
  • Implementierung einer Schrittmotoransteuerung in MISRA-C:2012 mit Stromregelung, Positionsregelung und Geschwindigkeitssteuerung
  • Implementierung von Sicherheitsfunktionen
  • Betreuung eines externen Dienstleisters bei der Entwicklung eines 2-stufigen UDS-Bootloaders
  • Hardware: MCU: Microchip dsPIC33CH128MP505, Driver: TI DRV8703
  • Tools: 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
Feb 2010 - Jul 2016
6 years 6 months
Niederdreisbach, Germany

Softwareentwickler

ROTH + WEBER GmbH

Entwicklung einer Embedded-Software für ein Faltmaschinensystem.

  • Erstellung der Software-Architektur
  • Implementierung eines USB-Kommunikations-Moduls
  • Integration vorhandener Software-Module für CAN, I²C, UART & 1Wire Kommunikation
  • Erweiterung eines vorhandenen Bootloaders um die USB-Kommunikation
  • Integration der Schrittmotoransteuerung
  • Implementierung der Faltablaufsteuerung
  • Hardware: MCU: Renesas RX600
  • Tools: IDE: Renesas e²Studio + J-Link

Entwicklung einer Faltmaschinen-Simulationssoftware mit Benutzeroberfläche in Java.

  • Implementierung eines Lagenrechners für Längs- und Querfaltung mit Visualisierung
  • Implementierung eines Rechners der die Dauer der Faltprozedur für verschiedene Parameter (u.a. Geschwindigkeit, Beschleunigung) berechnet und visualisiert.

Portierung der Embedded-Software eines Druckersystems auf eine neue Hardware-Plattform, Refaktorisierung der Software-Architektur und Entwicklung neuer Software-Module.

  • Entwicklung der neuen Software-Architektur
  • Modularisierung vorhandener, wiederverwendbarer Software-Komponenten
  • Implementierung von neuen Software-Modulen für CAN, I²C, UART & 1Wire Kommunikation
  • Integration des vorhandenen Bootloaders
  • Implementierung einer Schrittmotoransteuerung
  • Integration und Optimierung der Druckablaufsteuerung
  • Hardware: MCU: Renesas RX600
  • Tools: IDE: Renesas e²Studio + J-Link

Weiterentwicklung einer Software für die Generierung von Typenschildern für verschiedene Maschinentypen in Java.

  • Erweiterung der Software für neue Maschinentypen

Weiterentwicklung eines vorhandenen Scannersystems inklusive Portierung der Embedded-Software und Anpassung des Windows-USB-Treibers.

  • Adaptierung der Embedded-Software an die neue Hardware-Plattform
  • Erweiterung des USB-Treibers für die Kommunikation mit der angepassten Embedded-Software
  • Hardware: MCU: Cypress EZ-USB FX3

Entwicklung einer Client-Server-basierten Lizenzverwaltung-Software in Python für verschiedene Maschinentypen.

  • Implementierung einer Schnittstelle für den Datentransfer mit dem ERP-System
  • Implementierung einer Trial-Lizenzen-Funktionalität

Entwicklung einer Embedded-Software für ein neues Scannersystem.

  • Entwicklung der Software-Architektur
  • Implementierung eines CAN-Stacks mit ISO-TP-Kommunikation
  • Implementierung eines Bootloader mit CAN-Interface
  • Implementierung der Scan-Ablaufsteuerung
  • Hardware: MCU: Renesas M16C

Entwicklung eines User-Mode-Treibers für die Kommunikation eines Scannersystems mit einem Windows PC via USB2.

  • Adaptierung der LibUSB für die USB-Kommunikation
  • Implementierung der performancerelevanten Software-Komponenten als DLL in C.
  • Implementierung eines socketbasierten Kommunikations-Dienstes in Python mit XMLRPC-Interface, der den Zugriff auf die Treiber-DLL via ctypes realisiert.
  • Hardware: MCU: Cypress EZ-USB FX2
  • Tools: Compiler: MinGw

Entwicklung und einer Java-Applikation mit Benutzeroberfläche für die Konfiguration und Verwaltung eines Scannersystems.

  • Implementierung einer Benutzerverwaltung
  • Implementierung einer Parameterverwaltung
  • Implementierung einer Firmware-Update-Funktion
  • Implementierung einer XMLRPC-basierten Kommunikation mit den Scannersystem

Betreuung und Weiterentwicklung einer Embedded-Software für ein Faltmaschinensystem.

  • Implementierung einer Endlosfaltprozedur
  • Bugfixing
  • Hardware: MCU: Philips 80C592
Sep 2009 - Nov 2009
3 months

Diplomant

Renesas Technology Europe GmbH

Jan 2005 - Jan 2009
4 years 1 month
Niederdreisbach, Germany

Werkstudent

ROTH + WEBER GmbH

Languages

German
Native
English
Advanced

Education

Sep 2004 - Jan 2010

Universität Siegen

Angewandte Informatik - Anwendungsfach Elektrotechnik · Siegen, Germany · 1,5

Aug 2001 - Jul 2003

Berufsbildende Schule Betzdorf/Kirchen

Höhere Berufsbachschule für Informatik, Schwerpunkt Technische Informatik und Automatisierungstechnik · Kirchen (Sieg), Germany

Certifications & licenses

Polarion Basic Training

Willert UML Follow-Up Training

ISTQB Certified Tester Foundation Level

Jira Basic Training

Vector UDS Diagnose & Candela Studio

Willert UML Start-Up Training

VectorCAST C/C++ QuickStart Trainig

Functional Safety ISO26262 - System, Hardware & Software

Xilinx Professional VHDL

Ü2-Sicherheitsüberprüfung