Viktor Hildebrand

Freiberuflicher Softwareentwickler

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

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.

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-Test-Umgebung basierend auf CMake & GoogleTest.
  • Integration der Tests in das GitLab CI.
  • MCU: NXP LPC178x.
  • 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.
  • MCU: NXP i.MX8 ARM.
  • OS: Embedded Linux.
  • IDE: Eclipse.
  • Projektverwaltung: GitLab & Jira.
  • Test-Framework: Python-Unittest.
  • Test-Report: Latex.
Aug. 2016 - Dez. 2019
3 Jahren 5 Monaten
Herdorf, Deutschland

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.

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 & 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.

Sept. 2009 - Nov. 2009
3 Monaten

Diplomant

Renesas Technology Europe GmbH

Jan. 2006 - Jan. 2010
4 Jahren 1 Monate
Niederdreisbach, Deutschland

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

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Sept. 2004 - Jan. 2010

Universität Siegen

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

Aug. 2001 - Juli 2003

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

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.

Jens Rehsack
Jens Rehsack

Technischer Product Owner

Profil ansehen
Matthias Spiller
Matthias Spiller

Softwareentwickler und Berater

Profil ansehen
Sherif Omran
Sherif Omran

Entwickler

Profil ansehen
Daniel Schäftner
Daniel Schäftner

Embedded-Software-Entwickler

Profil ansehen
Jürgen Fey
Jürgen Fey

AR/VR/XR-Architekt

Profil ansehen
Artur Nidens
Artur Nidens

Freelancer als Embedded-Software-Ingenieur

Profil ansehen
Caglar Özdemir
Caglar Özdemir

Dozent

Profil ansehen
Jan Mönnich
Jan Mönnich

Schnittstellenprojekt bei HR Solutions GmbH im Auftrag von Rheinland-Pfalz / BAMF

Profil ansehen
Kai Wolf
Kai Wolf

Senior Softwareberater

Profil ansehen
Dieter Möhrle
Dieter Möhrle

Softwareentwickler

Profil ansehen
Rainer Koloc
Rainer Koloc

Lehrgang “Daten- und KI-Analyst”

Profil ansehen
Jörg Trappschuh
Jörg Trappschuh

Datenbank-Experte und Softwareentwickler

Profil ansehen
Jürgen Hertweck
Jürgen Hertweck

Entwicklung von iOS-Apps (KI-basiert)

Profil ansehen
Hendrik Wagner
Hendrik Wagner

Software-Test- und Wartungssupport

Profil ansehen
Peter Kortmann
Peter Kortmann

Hardware- und Software Entwickler / Projektleiter

Profil ansehen
Stefan Wimmer
Stefan Wimmer

Architekt/Softwareentwickler/Infrastuktur

Profil ansehen
Johannes Euteneier
Johannes Euteneier

Freiberuflicher Software Consultant

Profil ansehen
Michael Beck
Michael Beck

Entwickler/Berater

Profil ansehen
Stephan Pieper
Stephan Pieper

Senior Embedded SW-Architekt

Profil ansehen
Kavin Trivedi
Kavin Trivedi

Freiberuflicher Software-Experte – Funktionale Sicherheit & AUTOSAR

Profil ansehen
Hans Gedon
Hans Gedon

Arbeiten mit Green AR

Profil ansehen
Daniel Pohl
Daniel Pohl

Freiberuflich tätig im Bereich der industriellen Automatisierungstechnik

Profil ansehen
Carlos Medina
Carlos Medina

Migration Zend Framework 2 /Laminas

Profil ansehen
Peter Achilles
Peter Achilles

IT-Berater

Profil ansehen
Thomas Jarnot
Thomas Jarnot

Backend-Entwickler, DevOps-Ingenieur

Profil ansehen
Sebastian Nkwenti
Sebastian Nkwenti

Testmanager: MW/OS Stellwerk (Stellwerkssysteme)

Profil ansehen
Philipp Eick
Philipp Eick

Projektleiter | Infotainment-Software-Architektur und Spezialhardware für Landmaschinen

Profil ansehen
Kai Schmudlach
Kai Schmudlach

Software-Entwickler

Profil ansehen
Dirk Bolte
Dirk Bolte

Senior Softwareentwickler

Profil ansehen
Fatih Karakurt
Fatih Karakurt

Mobile App Entwickler

Profil ansehen