Viktor Hildebrand
Freiberuflicher Softwareentwickler
Erfahrungen
Freiberuflicher Softwareentwickler
Thomas Magnete GmbH
- Entwicklung einer Embedded-Software für einen Ventil-Prototypen mit LIN-Schnittstelle.
- Erweiterung der Software-Architektur in Rhapsody.
- Implementierung der Ventilsteuerung als Zustandsmaschine in Rhapsody.
- Implementierung eines LIN-Stacks für die Kommunikation mit der PLIN-LDF-Testumgebung.
- Integration und Inbetriebnahme des integrierten Bootstrap-Loaders.
- MCU: Infineon TLE9867.
- IDE: Keil µVision5.
- Projektverwaltung: GitLab.
- Architektur: Rhapsody Architect.
- CAN-Adapter: PEAK PLIN-USB.
Freiberuflicher Softwareentwickler
Miele & Cie. KG
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 die Bluetooth-Datenübertragung.
Anbindung an ein externes Bluetooth-Kommunikationsmodul und Test der Datenübertragung.
Überwachung der Software-Qualität mit SonarQube.
MCU: TI CC2651R3SIPA.
IDE: Code Composer Studio.
Projektverwaltung: GitLab.
Architektur: Cameo Systems Modeler.
Statische Code-Analyse: SonarQube.
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.
MCU: STM32L496 / STM32U575.
IDE: Visual Studio.
Projektverwaltung: GitLab.
Architektur: Cameo Systems Modeler.
Statische Code-Analyse: SonarQube.
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-Test-Umgebung basierend auf CMake & GoogleTest.
- Integration der Tests in das GitLab CI.
- MCU: NXP LPC178x.
- IDE: LPCXpresso IDE.
- Projektverwaltung: GitLab.
- Test-Framework: GoogleTest.
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.
- MCU: NXP i.MX8 ARM.
- OS: Embedded Linux.
- IDE: Eclipse.
- Projektverwaltung: GitLab & Jira.
- Test-Framework: Python-Unittest.
- Test-Report: Latex.
Softwareentwickler
Thomas Magnete GmbH
Entwicklung einer Embedded-Software mit CAN-Interface zur Ansteuerung eines Schrittmotors.
Betrachtung der funktionalen Sicherheit nach ISO26262.
Definition von Anforderungen 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.
MCU: Microchip dsPIC33CH128MP505.
Treiber: TI DRV8703.
IDE: MPLAB X + PICkit 3.
Anforderungen: Polarion ALM.
Unit-Tests: VectorCAST.
Konfiguration: EB tresos.
Architektur: Rhapsody Architect.
UDS-Flasher: Vector vFlash.
CAN-Adapter: PEAK PCAN-USB.
CAN-Adapter: Vector VN1610.
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.
MCU: Atmel ATxmega32E5.
Peripherie: Maxim MAX14830.
IDE: Atmel Studio + Atmel-ICE.
Entwicklung einer universellen Build-Toolchain für Embedded-Software-Projekte in Python.
Analyse der Formatierung und verwendeten Bezeichner hinsichtlich Namenskonventionen.
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.
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-Schnittstelle 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 Ereignisprotokollierung und u.a. Fehlereinjektionstests.
Betrachtung der funktionalen Sicherheit nach ISO26262 auf System- und Software-Ebene.
Definition von Anforderungen und Testspezifikationen.
Erstellung der Software-Architektur.
Implementierung einer BLDC-Motoransteuerung mit Stromregelung und Geschwindigkeitssteuerung.
Implementierung einer Single-Shunt-Stromrekonstruktion für die Stromregelung.
Implementierung eines SPI-Moduls für den Zugriff auf ein externes EEPROM und den Motortreiber.
Implementierung eines LIN-Stacks für die Kommunikation mit der Python-Testumgebung.
Implementierung von Sicherheitsfunktionen.
MCU: Microchip dsPIC33EV128GM004.
Treiber: TI DRV8305.
IDE: MPLAB X + PICkit 3.
Unit-Tests: VectorCAST.
LIN-Adapter: PEAK PCAN-USB Pro FD.
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 & 1-Wire Kommunikation.
Erweiterung eines vorhandenen Bootloaders um die USB-Kommunikation.
Integration der Schrittmotoransteuerung.
Implementierung der Faltablaufsteuerung.
MCU: Renesas RX600.
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 & 1-Wire Kommunikation.
Integration des vorhandenen Bootloaders.
Implementierung einer Schrittmotoransteuerung.
Integration und Optimierung der Druckablaufsteuerung.
MCU: Renesas RX600.
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.
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.
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.
MCU: Cypress EZ-USB FX2.
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.
MCU: Philips 80C592.
Diplomant
Renesas Technology Europe GmbH
Werkstudent
Roth + Weber GmbH
Fähigkeiten
- Programmiersprachen: C, Misra-c:2012, C++, Python, Java, C#
- Mikrocontroller: Microchip, Renesas, Nxp, Stm, Ti, Arm-basierte Controller
- Bussysteme: Can, Lin, Usb, Ethernet, Uart, Spi, I²c, 1-wire
- Plattformen: Embedded-systeme, Maschinensteuerung, Windows, Linux
- Test: Sonarqube, Vectorcast, Pc-lint, Cppcheck, Python-unittest, Googletest
- Architektur: Rhapsody, Cameo
- Versionskontrolle: Git, Svn
- Verwaltung: Jira, Polarion
- Ci: Gitlab, Cmake, Conda
- Dokumentation: Doxygen, Mkdocs, Latex
- Office: Ms Office, Libreoffice
Sprachen
Ausbildung
Universität Siegen
Diplom, Angewandte Informatik - Anwendungsfach Elektrotechnik · Angewandte Informatik - Anwendungsfach Elektrotechnik · Siegen, Deutschland · 1,5
Berufsbildende Schule Betzdorf/Kirchen
Höhere Berufsfachschule für Informatik, Schwerpunkt Technische Informatik und Automatisierungstechnik · Informatik · Betzdorf, Deutschland
Zertifikate & Bescheinigungen
Polarion-Grundlagentraining
Willert UML Aufbau-Training
ISTQB Certified Tester Foundation Level
Jira-Grundlagentraining
Vector UDS-Diagnose & Candela Studio
Willert UML Einstiegstraining
VectorCAST C/C++ QuickStart-Training
Funktionale Sicherheit ISO26262 – System, Hardware und Software
Xilinx Professional VHDL
Ü2-Sicherheitsüberprüfung
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.