Viktor Hildebrand

Freiberuflicher Softwareentwickler

Elkenroth, Deutschland

Erfahrungen

Dez. 2022 - Okt. 2023
11 Monaten
Herdorf, Deutschland

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
März 2021 - Juni 2024
3 Jahren 4 Monaten
Gütersloh, Deutschland

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
Okt. 2020 - Mai 2022
1 Jahr 8 Monaten
Niederdreisbach, Deutschland

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 - Okt. 2020
10 Monaten
Stuttgart, Deutschland

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 - Dez. 2020
3 Jahren 5 Monaten
Herdorf, Deutschland

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 - Juli 2016
6 Jahren 6 Monaten
Niederdreisbach, Deutschland

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
Sept. 2009 - Nov. 2009
3 Monaten

Diplomant

Renesas Technology Europe GmbH

Jan. 2005 - Jan. 2009
4 Jahren 1 Monate
Niederdreisbach, Deutschland

Werkstudent

ROTH + WEBER GmbH

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Sept. 2004 - Jan. 2010

Universität Siegen

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

Aug. 2001 - Juli 2003

Berufsbildende Schule Betzdorf/Kirchen

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

Zertifikate & Bescheinigungen

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