Software Entwickler - Software-Architektur, Automatisierung, Bildverarbeitung, Automotive
Aktualisiert am 05.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 10.11.2024
Verfügbar zu: 100%
davon vor Ort: 20%
C++
Python
CANoe
CAPL
.NET Framework
Xtend
conan
cmake
xtext
Automotive Diagnose
opencv
Deutsch
Muttersprache
Englisch
fließend

Einsatzorte

Einsatzorte

Stuttgart (+50km) Böblingen (+50km)
Deutschland, Österreich, Schweiz

Zu mind. 80% im Großraum Stuttgart oder Remote

Bis zu 20% außerhalb dieser Region

möglich

Projekte

Projekte

4 Jahre 1 Monat
2020-11 - heute

Entwickeln einer domänenspezifischen Sprache (DSL) zur Definition von Gerätekonfigurationen

Softwareentwickler, Sprachentwickler C++ VS Code xText ...
Softwareentwickler, Sprachentwickler
  • Spezifikation der DSL
  • Architektur und Implementierung der DSL mit Xtext und Xtend
  • Erstellen eine Erweiterung für VSCode für das Editieren der DSL über das Language Server Protocol
  • Generator, der aus der DSL C#, C++ und C Code für die Steuerungs-Software erstellt
  • Generator, der aus der DSL HTML-Seiten zur Dokumentation erstellt
  • Erstellen einer CI/CD Pipeline zur automatisierten Generierung aus der DSL
  • Live-Abfrage von JIRA für die Validierung der DSL gegen Requirements
  • Erweiterung des Datenmodells der DSL um Informationen aus protobuf-Dateien
C++ VS Code xText xTend XCore Java Gradle Conan CMake Visual Studio MSBuild GitHub Docker C# GitHub Enterprise GitHub Actions Artifactory JIRA
Vector Informatik GmbH
Stuttgart
7 Monate
2023-12 - 2024-06

Weiterentwicklung des Keyboard-Mirrors

Softwareentwickler, Hardwareentwickler
Softwareentwickler, Hardwareentwickler
  • Entwicklung einer Schaltung zum spiegeln der Klaviatur eines elektronischen Pianos
  • Schaltungsentwurf
  • Erstellen der Embedded Software
C++ Python ARM Cortex M0 Raspberry Pi Zero RP2040 MIDI USB FreeRTOS UART embedded opencv cmake platformio
Fari Software GmbH
2 Monate
2024-03 - 2024-04

Untersuchung von sporadischen Abstürzen

Softwareanalyst und Entwickler
Softwareanalyst und Entwickler

Untersuchung von sporadischen Abstürzen bei der Kommunikation zwischen C++ und C# Code in der Steuerungssoftware eines Geräts zur Flüssigkeitsanalyse

  • Analyse von Crash-Dumps und Memory-Leaks unter Embedded-Linux
  • Laufzeit-Analyse mit Debugger, valgrind und ThreadSanitizer auf einem Single-Board-Computer
  • Beheben der gefundenen Probleme im Umfeld Speicherverwaltung und Multithreading in C++ und C#
  • Dokumentation der Findings, Lösungen und Best-Practices zur Vermeidung der Probleme in der Zukunft
C++ C# VS Code valgrind Multithreading CAN-Bus GitLab GCC clang CMake embedded Linux Bourne-again-shell Shell-Script
3 Monate
2024-01 - 2024-03

Erweitern einer bestehenden Test-Software um die standardisierte Schnittstelle ASAM-XIL

Softwareentwickler, Testentwickler
Softwareentwickler, Testentwickler

  • Analyse der Schnittstellendefinition der ASAM und des existierenden Codes
  • Implementieren der Schnittstelle in C#
  • Anbinden des existierenden C++ Codes über eine RPC Schnittstelle
  • Implementieren der Funktionalität in C++
  • Erstellen von entwicklungsbegleitenden und automatisierten Tests mit CAPL und nunit

C++ C# .NET VS Code Visual Studio MSBuild CANoe GitHub ASAM-Norm JSON-RPC NUnit CAPL Automotive Diagnose CANdela Windows
3 Jahre 6 Monate
2020-10 - 2024-03

Einbetten eines Python-Interpreters in einen existierende C++ Software

Softwareentwickler Python C++ UNO ...
Softwareentwickler
Einbetten eines Python-Interpreters in einen existierende C++ Software zur Ansteuerung eines Halbleiter-Testers
  • Automatisches Generieren des Python-Wrappers um existierenden C++-Code
  • Einbetten des Python-Interpreters mittels pybind11
  • Performance-Analyse und -Verbesserung, durch Vermeiden von zu vielen IPC calls
  • Hochladen eines Python-Skriptes und abarbeiten des Skripts im Server
  • Anbindung einer JAVA-API an den Python Interpreter
Python C++ UNO pybind11 Eclipse Java
Advantest Europe GmbH
Stuttgart
10 Monate
2023-03 - 2023-12

Erweitern eines bestehenden C++ Generators für LIN-Protokoll-Tests

Softwareentwickler, Testentwickler C++ C# VS Code ...
Softwareentwickler, Testentwickler
  • Analyse des bestehenden Codes
  • Erstellung eines Konzepts zur Konvertierung des bestehenden Generators
  • Erstellen von Test Units mit vTESTstudio und CAPL
  • Entwicklung des neuen Generators in C++ und C#
  • Entwicklungsbegleitende Tests
C++ C# VS Code Visual Studio MSBuild GitHub Enterprise LIN CAPL CANoe vTESTstudio
Vector Informatik GmbH
Stuttgart
4 Monate
2022-11 - 2023-02

Entwicklung eines Miniatur-Farbsensors

Softwareentwickler, Hardwareentwickler C++ Python ARM Cortex M4 ...
Softwareentwickler, Hardwareentwickler
  • Entwicklung eines Prototyps für einen drahtlosen Sensor zur Bestimmung der Licht-Farbe
  • Schaltungsentwurf
  • Erstellen der Embedded Software
  • Abfrage der Sensoren und Senden der Daten per Bluetooth Low Energy (BLE)
  • Erstellen einer Desktop-Software zur Kommunikation mit dem Modul
C++ Python ARM Cortex M4 Bluetooth BLE I2C AT Befehlssatz embedded opencv cmake
Fari Software GmbH
8 Monate
2021-11 - 2022-06

Einführung von conan für C++-Projekte

Softwareentwickler, DevOps-Entwickler
Softwareentwickler, DevOps-Entwickler
  • Konfiguration von conan
  • Erstellen von conan Paketen für Tools und Bibliotheken
  • Einbinden von conan in cmake und Visual Studio-Projekte für Desktop-Anwendungen und Embedded Software
  • Konvertierung von Visual Studio Projekten von MSBuild nach cmake
  • Erstellen von CI/CD Pipelines in github zur automatischen Erstellung der conan Pakete und Upload nach Artifactory
  • Erstellen von Basisimages für die Verwendung in den CI/CD Pipelines
embedded Visual Studio CMake GitHub Docker DevOps Artifactory Windows C++ Python
1 Jahr 9 Monate
2020-10 - 2022-06

Entwickeln eines Prototyps

Soft- und Hardware Entwickler C++ Python ARM Cortex M4 ...
Soft- und Hardware Entwickler
  • Entwickeln eines Prototyps für einen drahtlosen Sensors zur Bestimmung der Licht-Farbe im Miniatur-Format 
  • Schaltungsentwurf 
  • Erstellen der Embedded-Software 
  • Erstellen einer Desktop-Software, zur Kommunikation mit dem Sensor  
C++ Python ARM Cortex M4 Bluetooth BLE I2C Embedded Arduino PlatformIO
3 Jahre 9 Monate
2018-04 - 2021-12

Entwicklung und Wartung einer zentralen Softwarekomponente

Softwareentwickler, DevOps-Entwickler Python C++ SQL ...
Softwareentwickler, DevOps-Entwickler

Entwicklung und Wartung einer zentralen Softwarekomponente zur Datenerfassung, -konvertierung und -verarbeitung

  • Erstellen und Wartung von Python-Bibliotheken zur Datenanalyse
  • Portierung von C++ Code nach Python
  • Migration von Python 2 nach Python 3
  • Architektur und Entwicklung einer Datenverarbeitungs-Pipeline mit Microservices
  • Erstellen einer Python-Bibliothek zur Kommunikation mit einer proprietären relationalen Datenbank
  • Konvertierung von Visual Studio Projekten nach cmake
  • Einbinden von vcpkg als Paketmanager
Python C++ SQL ODBC Ant ivy Eclipse C JSON Parquet REST Visual Studio JDK Java Ivy RPC MQTT NiFi Pandas CMake vcpkg Git GitLab Docker Kubernetes OpenShift
Stuttgart
4 Monate
2019-05 - 2019-08

Entwicklung eines grafischen Tools zur Konfiguration von Tests für Smart-Charging-Protokolle

Softwareentwickler, DevOps-Entwickler CANoe vTESTstudio CAPL ...
Softwareentwickler, DevOps-Entwickler
  • Toolerstellung mit C# und WPF
  • Erstellen eines Installers für das Tool
  • Aufbau einer automatischen Build- und Deployment-Pipeline
CANoe vTESTstudio CAPL C# Jenkins Groovy .NET
Stuttgart
5 Monate
2018-10 - 2019-02

Erweitern einer Steuerungs-Software

Software Entwickler C++ SVN Linux ...
Software Entwickler

Erweitern einer Steuerungs-Software für eine Hochgeschwindigkeitstestmaschine zur visuellen Qualitätskontrolle

  • Entwurf, Entwicklung und Verifikation von Algorithmen zur visuellen Analyse von Testobjekten
  • Erstellen von Prüfprogrammen zur Beurteilung der Qualität von Prüflingen
  • Inbetriebnahme der Prüfprogramme beim Kunden
C++ SVN Linux OpenCV Git Qt
NELA Brüder Neumeister GmbH
Lahr/Schwarzwald
9 Monate
2018-01 - 2018-09

Entwicklung eines Backends für den Browser-basierten Zugriff auf eine MS SQL-Datenbank

Software-Entwickler ASP.NET .NET REST ...
Software-Entwickler
  • Übernahme der Datenmodelle aus einer existierenden Datenbank
  • Automatische Generierung der API aus dem existierenden Datenmodell
  • Erstellung von Berichten aus der Datenbank mittels LaTeX
ASP.NET .NET REST JSON SQL MS SQL C# Microsoft Visual Studio LaTeX T4 .NET core XML MS-SQL T4-Templates
TetraTec Instruments GmbH
Steinenbronn
1 Jahr 1 Monat
2017-08 - 2018-08

Spezifikation, Design, Implementierung und Test

Softwareentwickler C++ Linux Eclipse ...
Softwareentwickler

Spezifikation, Design, Implementierung und Test von Erweiterungen und Fehlerbehebungen für die Software eines Halbleitertesters

  • Analyse von Kundenanforderungen und Fehlerbeschreibungen
  • Implementierung von Features und Bugfixes
  • Automatisierte Unit-Tests
  • Analyse von Crash-Dumps und Memory-Leaks
  • Performance-Messungen und -Verbesserungen
C++ Linux Eclipse valgrind GCC boost GDB ClearCase Git JIRA
Böblingen
6 Monate
2017-09 - 2018-02

Spezifikation, Design, Implementierung und Test eines Frameworks

Software Entwickler CANoe vTESTstudio DoIP ...
Software Entwickler

Spezifikation, Design, Implementierung und Test eines Frameworks für Steuergeräte-Tests auf Ebene des Diagnose-Over-IP Protokolls

  • Analyse der Kundenanforderungen
  • Implementierung des Frameworks mit CAPL in vTESTstudio
  • Erstellen eins Panels zur Parametrisierung des Frameworks
  • Erstellen von Tests nach Kundenspezifikation
CANoe vTESTstudio DoIP ISO 13400 C# Microsoft Visual Studio CAPL Git Vector Automotive Diagnose Diagnose ISO13400 Visual Studio 2017 TCP/IP UDP Ethernet TCP/ IP WinForms .NET
Vector Informatik GmbH
Japan
6 Monate
2017-08 - 2018-01

Spezifikation, Design, Implementierung

Softwareentwickler .NET VB .NET WinForms ...
Softwareentwickler
  • Ansteuerung einer externen Hardware
  • Implementierung von Test-Abläufen
  • Erstellen eines UIs mit WinForms
  • Inbetriebnahme der Software am Prüfstand
Microsoft Visual Studio SVN
.NET VB .NET WinForms Visual Studio 2017 Visual Basic Microsoft Report Viewer MS-SQL Django Python REST Webservices Javascript Starface
Steinenbronn
3 Jahre 1 Monat
2014-07 - 2017-07

Software-Entwicklung - Steuergeräte-Test, -Simulation und -Diagnose

Softwareentwickler CANoe CANalyzer CAPL ...
Softwareentwickler
  • Spezifikation, Design, Implementierung und Test von Software Projekten zur Fahrzeug-Simulation und -Test als Teil der Produkte CANoe, CANalyzer, TAE und vTESTstudio
  • Software Entwicklung und Architektur mit C++ und C# unter Windows
  • Schwerpunkt Fahrzeug-Diagnose und Test
  • Analyse von Crash-Dumps und Memory-Leaks
  • Evaluierung und Einführung von JIRA als firmenweites Issue-Tracking-System
  • Erstellung eines Add-ons für JIRA zur Unterstützung der firmeneigenen Prozesse
CANoe CANalyzer CAPL UDS Automotive Diagnose C++ C# Groovy IntelliJ Visual Studio Subversion Jira UDS CANdela ODX KWP2000 Vector Maven ClearQuest Python UML vTESTstudio boost Visual Studio2013 Visual Studio 2015 JIRA NuGet CAN Ethernet TCP/IP DoIP
Vector Informatik GmbH
Stuttgart
8 Jahre 3 Monate
2006-04 - 2014-06

Wartung und Weiterentwicklung der Software

Software Entwickler C++ Xtext Java ...
Software Entwickler
  • Technische Leitung eines Teams mit bis zu 7 Ingenieuren
  • Verantwortung für die zentrale Ablaufsteuerung der IC Tester Software, den kundenrelevanten APIs und deren Datengenerierung
  • Evaluierung und Einführung von neuen Tools und Technologien der Softwareentwicklung
  • Fachliche Anleitung und Coaching von Ingenieure; einschließlich der Verteilung von Aufgaben
  • Projektplanung und -durchführung, inkl. der Ausarbeitung von Zeitplänen
  • Enge Zusammenarbeit mit R&D Teams in China und USA 
  • Design und Implementierung einer ausführ- und debug-baren domainspezifischen Sprache 
  • Performance-Optimierung
    C++ Xtext Java Xtend Valgrind Python GCC GDB Xtext RUP Git ClearCase JIRA Eclipse Valgrind Coverity Jenkins SQL protobuf vTune Intel Inspector Parallele Programmierung CORBA IDL Uno Scrum NUnit Linux xText xTend boost UML
    Advantest Europe GmbH
    Böblingen

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    2000 - 2006

    Studium Diplom Informatik

    Albert-Ludwigs-Universität Freiburg


    Schwerpunkte:

    • Mustererkennung
    • Bildverarbeitung
    • Rechnersehen
    • Nebenfach: Physik


    2000

    Abitur

    Gymnasium Wendalinum, St. Wendel


    ZERTIFIKATE

    • CAN-Bus Grundlagen
    • Steuergeräte-Test mit CANoe und vTestStudio
    • AUTOSAR Workshop
    • Einführung in das Quantencomputing
    • Quanteninformation und -kryptographie
    • Quantum Computing with Qiskit
    • Blockchain - Sicherheit auch ohne Trust Center

    Kompetenzen

    Kompetenzen

    Top-Skills

    C++ Python CANoe CAPL .NET Framework Xtend conan cmake xtext Automotive Diagnose opencv

    Schwerpunkte

    Forschung, Entwicklung
    15 Jahre (+++)
    Parallele Programmierung
    10 Jahre (+++)
    C++
    Linux
    Debugging
    Performance-Verbesserung
    Automotive
    Domänenspezifische Sprachen
    Automatisierung, DevOps

    Produkte / Standards / Erfahrungen / Methoden

    Ant
    3 Jahre (++)
    Automotive Diagnose
    3 Jahre (++)
    Bamboo
    1 Jahr (+)
    CANalyzer
    3 Jahre (++)
    CANdela
    3 Jahre (++)
    CANoe
    3 Jahre (++)
    ClearCase
    8 Jahre (++)
    ClearQuest
    7 Jahre (+)
    Diagnose
    4 Jahre (++)
    DoIP
    3 Jahre (++)
    Eclipse
    10 Jahre (++)
    GCC
    15 Jahre (++)
    GDB
    15 Jahre (++)
    Git
    4 Jahre (++)
    IntelliJ
    4 Jahre (+)
    ISO 13400
    3 Jahre (++)
    ivy
    JDK
    Jenkins
    6 Jahre (++)
    JIRA
    5 Jahre (+++)
    KWP2000
    3 Jahre (+)
    LaTeX
    Maven
    3 Jahre (+)
    Microsoft Visual Studio
    ODX
    3 Jahre (++)
    opencv
    5 Jahre (+++)
    REST
    RUP
    6 Jahre (+)
    Scrum
    6 Jahre (++)
    Subversion
    7 Jahre (++)
    SVN
    Vector
    3 Jahre (++)
    Visual Studio
    3 Jahre (++)
    vTestStudio
    3 Jahre (++)
    WinForms
    1 Jahr (++)
    Xtext
    5 Jahre (+++)

    ÜBER MICH:

    • Softwareentwickler und Berater mit mehr als 18 Jahren Erfahrung u.a. in der Halbleiter- und Automobilindustrie.
    • Ich verfüge über fundierte Kenntnisse in der Backend-Entwicklung, Server-Software und der Arbeit in großen und gewachsenen Systemen. Zudem bin ich in der Lage, mich schnell in komplexe Sachverhalte einzuarbeiten.
    • Zu meinen Kernkompetenzen zählen Debugging, Performance-Optimierung und Multithreading.
    • Darüber hinaus verfüge ich über fundierte Kenntnisse in der Konzeption und Entwicklung domänenspezifischer Sprachen mit Xtext.
    • Zu meinen täglichen Aufgaben gehört der Aufbau einer effizienten Infrastruktur für das Entwickeln, das automatisierte Testen und das Deployment.
    • Ich habe Erfahrung in der Entwicklung unter Linux (Embedded und Server) sowie unter Windows.
    • Ich arbeite gerne eigenständig und in agilen Teams.
    • Um Scheinselbständigkeit zu vermeiden, agiere ich über meine GmbH und arbeite vorzugsweise in meinen eigenen Räumen in Böblingen. Ich bin zu vereinbarten Terminen vor Ort reisebereit.


    Produkte, Standards, Prozesse

    • Xtext
    • git
    • github
    • gitlab
    • BitBucket
    • CANoe
    • CANalyzer
    • vTESTstudio
    • CDD
    • ODX
    • UDS
    • Diagnose
    • CAN
    • LIN
    • Ethernet
    • TCP
    • UDP
    • MQTT
    • REST
    • Swagger
    • Postman
    • CSV
    • JSON
    • XML
    • protobuf
    • valgrind
    • vTune
    • ThreadSanitizer
    • Jenkins
    • github actions
    • Bamboo
    • DevOps
    • opencv
    • boost
    • pandas
    • numpy
    • MSBuild
    • cmake
    • WPF
    • Qt
    • JIRA
    • Confluence
    • conan
    • vcpkg
    • nuget
    • maven
    • gradle
    • docker
    • kubernetes
    • openshift
    • terraform
    • Azure


    Sonstiges

    • CAN-Bus Grundlagen
    • Steuergeräte-Test mit CANoe und vTestStudio
    • AUTOSAR Workshop
    • Einführung in das Quantencomputing 
    • Quanteninformation und - kryptographie
    • Quantum Computing with Qiskit
    • Blockchain - Sicherheit auch ohne Trust Center  

    Betriebssysteme

    Debian
    15 Jahre (+++)
    Linux
    15 Jahre (+++)
    MacOS
    7 Jahre (++)
    Windows

    Programmiersprachen

    .NET, .NET core
    4 Jahre (++)
    ASP.NET
    C
    C#
    3 Jahre (++)
    C++
    15 Jahre (+++)
    CAPL
    3 Jahre (++)
    CORBA IDL
    3 Jahre (+)
    Coverity
    7 Jahre (+++)
    Groovy
    2 Jahre (++)
    Java
    5 Jahre (++)
    JSON
    NUnit
    Python
    10 Jahre (++)
    T4
    UML
    7 Jahre (++)
    Uno
    5 Jahre (+)
    VB.NET
    1 Jahr (++)
    xText, Xtend
    3 Jahre (++)
    bash

    Datenbanken

    MSSQL
    MySQL
    ODBC
    PostgreSQL
    SQL
    5 Jahre (+)
    SQLite
    redis
    SQLAlchemy
    Entity Framework

    Datenkommunikation

    protobuf
    2 Jahre (+)

    Berechnung / Simulation / Versuch / Validierung

    Valgrind
    7 Jahre (+++)

    Design / Entwicklung / Konstruktion

    Intel Inspector
    3 Jahre (++)
    NUnit
    7 Jahre (++)
    vTune
    3 Jahre (++)

    Branchen

    Branchen

    • Halbleiter- und Automobil-Branche
    • Industrielle Bildverarbeitung

    Einsatzorte

    Einsatzorte

    Stuttgart (+50km) Böblingen (+50km)
    Deutschland, Österreich, Schweiz

    Zu mind. 80% im Großraum Stuttgart oder Remote

    Bis zu 20% außerhalb dieser Region

    möglich

    Projekte

    Projekte

    4 Jahre 1 Monat
    2020-11 - heute

    Entwickeln einer domänenspezifischen Sprache (DSL) zur Definition von Gerätekonfigurationen

    Softwareentwickler, Sprachentwickler C++ VS Code xText ...
    Softwareentwickler, Sprachentwickler
    • Spezifikation der DSL
    • Architektur und Implementierung der DSL mit Xtext und Xtend
    • Erstellen eine Erweiterung für VSCode für das Editieren der DSL über das Language Server Protocol
    • Generator, der aus der DSL C#, C++ und C Code für die Steuerungs-Software erstellt
    • Generator, der aus der DSL HTML-Seiten zur Dokumentation erstellt
    • Erstellen einer CI/CD Pipeline zur automatisierten Generierung aus der DSL
    • Live-Abfrage von JIRA für die Validierung der DSL gegen Requirements
    • Erweiterung des Datenmodells der DSL um Informationen aus protobuf-Dateien
    C++ VS Code xText xTend XCore Java Gradle Conan CMake Visual Studio MSBuild GitHub Docker C# GitHub Enterprise GitHub Actions Artifactory JIRA
    Vector Informatik GmbH
    Stuttgart
    7 Monate
    2023-12 - 2024-06

    Weiterentwicklung des Keyboard-Mirrors

    Softwareentwickler, Hardwareentwickler
    Softwareentwickler, Hardwareentwickler
    • Entwicklung einer Schaltung zum spiegeln der Klaviatur eines elektronischen Pianos
    • Schaltungsentwurf
    • Erstellen der Embedded Software
    C++ Python ARM Cortex M0 Raspberry Pi Zero RP2040 MIDI USB FreeRTOS UART embedded opencv cmake platformio
    Fari Software GmbH
    2 Monate
    2024-03 - 2024-04

    Untersuchung von sporadischen Abstürzen

    Softwareanalyst und Entwickler
    Softwareanalyst und Entwickler

    Untersuchung von sporadischen Abstürzen bei der Kommunikation zwischen C++ und C# Code in der Steuerungssoftware eines Geräts zur Flüssigkeitsanalyse

    • Analyse von Crash-Dumps und Memory-Leaks unter Embedded-Linux
    • Laufzeit-Analyse mit Debugger, valgrind und ThreadSanitizer auf einem Single-Board-Computer
    • Beheben der gefundenen Probleme im Umfeld Speicherverwaltung und Multithreading in C++ und C#
    • Dokumentation der Findings, Lösungen und Best-Practices zur Vermeidung der Probleme in der Zukunft
    C++ C# VS Code valgrind Multithreading CAN-Bus GitLab GCC clang CMake embedded Linux Bourne-again-shell Shell-Script
    3 Monate
    2024-01 - 2024-03

    Erweitern einer bestehenden Test-Software um die standardisierte Schnittstelle ASAM-XIL

    Softwareentwickler, Testentwickler
    Softwareentwickler, Testentwickler

    • Analyse der Schnittstellendefinition der ASAM und des existierenden Codes
    • Implementieren der Schnittstelle in C#
    • Anbinden des existierenden C++ Codes über eine RPC Schnittstelle
    • Implementieren der Funktionalität in C++
    • Erstellen von entwicklungsbegleitenden und automatisierten Tests mit CAPL und nunit

    C++ C# .NET VS Code Visual Studio MSBuild CANoe GitHub ASAM-Norm JSON-RPC NUnit CAPL Automotive Diagnose CANdela Windows
    3 Jahre 6 Monate
    2020-10 - 2024-03

    Einbetten eines Python-Interpreters in einen existierende C++ Software

    Softwareentwickler Python C++ UNO ...
    Softwareentwickler
    Einbetten eines Python-Interpreters in einen existierende C++ Software zur Ansteuerung eines Halbleiter-Testers
    • Automatisches Generieren des Python-Wrappers um existierenden C++-Code
    • Einbetten des Python-Interpreters mittels pybind11
    • Performance-Analyse und -Verbesserung, durch Vermeiden von zu vielen IPC calls
    • Hochladen eines Python-Skriptes und abarbeiten des Skripts im Server
    • Anbindung einer JAVA-API an den Python Interpreter
    Python C++ UNO pybind11 Eclipse Java
    Advantest Europe GmbH
    Stuttgart
    10 Monate
    2023-03 - 2023-12

    Erweitern eines bestehenden C++ Generators für LIN-Protokoll-Tests

    Softwareentwickler, Testentwickler C++ C# VS Code ...
    Softwareentwickler, Testentwickler
    • Analyse des bestehenden Codes
    • Erstellung eines Konzepts zur Konvertierung des bestehenden Generators
    • Erstellen von Test Units mit vTESTstudio und CAPL
    • Entwicklung des neuen Generators in C++ und C#
    • Entwicklungsbegleitende Tests
    C++ C# VS Code Visual Studio MSBuild GitHub Enterprise LIN CAPL CANoe vTESTstudio
    Vector Informatik GmbH
    Stuttgart
    4 Monate
    2022-11 - 2023-02

    Entwicklung eines Miniatur-Farbsensors

    Softwareentwickler, Hardwareentwickler C++ Python ARM Cortex M4 ...
    Softwareentwickler, Hardwareentwickler
    • Entwicklung eines Prototyps für einen drahtlosen Sensor zur Bestimmung der Licht-Farbe
    • Schaltungsentwurf
    • Erstellen der Embedded Software
    • Abfrage der Sensoren und Senden der Daten per Bluetooth Low Energy (BLE)
    • Erstellen einer Desktop-Software zur Kommunikation mit dem Modul
    C++ Python ARM Cortex M4 Bluetooth BLE I2C AT Befehlssatz embedded opencv cmake
    Fari Software GmbH
    8 Monate
    2021-11 - 2022-06

    Einführung von conan für C++-Projekte

    Softwareentwickler, DevOps-Entwickler
    Softwareentwickler, DevOps-Entwickler
    • Konfiguration von conan
    • Erstellen von conan Paketen für Tools und Bibliotheken
    • Einbinden von conan in cmake und Visual Studio-Projekte für Desktop-Anwendungen und Embedded Software
    • Konvertierung von Visual Studio Projekten von MSBuild nach cmake
    • Erstellen von CI/CD Pipelines in github zur automatischen Erstellung der conan Pakete und Upload nach Artifactory
    • Erstellen von Basisimages für die Verwendung in den CI/CD Pipelines
    embedded Visual Studio CMake GitHub Docker DevOps Artifactory Windows C++ Python
    1 Jahr 9 Monate
    2020-10 - 2022-06

    Entwickeln eines Prototyps

    Soft- und Hardware Entwickler C++ Python ARM Cortex M4 ...
    Soft- und Hardware Entwickler
    • Entwickeln eines Prototyps für einen drahtlosen Sensors zur Bestimmung der Licht-Farbe im Miniatur-Format 
    • Schaltungsentwurf 
    • Erstellen der Embedded-Software 
    • Erstellen einer Desktop-Software, zur Kommunikation mit dem Sensor  
    C++ Python ARM Cortex M4 Bluetooth BLE I2C Embedded Arduino PlatformIO
    3 Jahre 9 Monate
    2018-04 - 2021-12

    Entwicklung und Wartung einer zentralen Softwarekomponente

    Softwareentwickler, DevOps-Entwickler Python C++ SQL ...
    Softwareentwickler, DevOps-Entwickler

    Entwicklung und Wartung einer zentralen Softwarekomponente zur Datenerfassung, -konvertierung und -verarbeitung

    • Erstellen und Wartung von Python-Bibliotheken zur Datenanalyse
    • Portierung von C++ Code nach Python
    • Migration von Python 2 nach Python 3
    • Architektur und Entwicklung einer Datenverarbeitungs-Pipeline mit Microservices
    • Erstellen einer Python-Bibliothek zur Kommunikation mit einer proprietären relationalen Datenbank
    • Konvertierung von Visual Studio Projekten nach cmake
    • Einbinden von vcpkg als Paketmanager
    Python C++ SQL ODBC Ant ivy Eclipse C JSON Parquet REST Visual Studio JDK Java Ivy RPC MQTT NiFi Pandas CMake vcpkg Git GitLab Docker Kubernetes OpenShift
    Stuttgart
    4 Monate
    2019-05 - 2019-08

    Entwicklung eines grafischen Tools zur Konfiguration von Tests für Smart-Charging-Protokolle

    Softwareentwickler, DevOps-Entwickler CANoe vTESTstudio CAPL ...
    Softwareentwickler, DevOps-Entwickler
    • Toolerstellung mit C# und WPF
    • Erstellen eines Installers für das Tool
    • Aufbau einer automatischen Build- und Deployment-Pipeline
    CANoe vTESTstudio CAPL C# Jenkins Groovy .NET
    Stuttgart
    5 Monate
    2018-10 - 2019-02

    Erweitern einer Steuerungs-Software

    Software Entwickler C++ SVN Linux ...
    Software Entwickler

    Erweitern einer Steuerungs-Software für eine Hochgeschwindigkeitstestmaschine zur visuellen Qualitätskontrolle

    • Entwurf, Entwicklung und Verifikation von Algorithmen zur visuellen Analyse von Testobjekten
    • Erstellen von Prüfprogrammen zur Beurteilung der Qualität von Prüflingen
    • Inbetriebnahme der Prüfprogramme beim Kunden
    C++ SVN Linux OpenCV Git Qt
    NELA Brüder Neumeister GmbH
    Lahr/Schwarzwald
    9 Monate
    2018-01 - 2018-09

    Entwicklung eines Backends für den Browser-basierten Zugriff auf eine MS SQL-Datenbank

    Software-Entwickler ASP.NET .NET REST ...
    Software-Entwickler
    • Übernahme der Datenmodelle aus einer existierenden Datenbank
    • Automatische Generierung der API aus dem existierenden Datenmodell
    • Erstellung von Berichten aus der Datenbank mittels LaTeX
    ASP.NET .NET REST JSON SQL MS SQL C# Microsoft Visual Studio LaTeX T4 .NET core XML MS-SQL T4-Templates
    TetraTec Instruments GmbH
    Steinenbronn
    1 Jahr 1 Monat
    2017-08 - 2018-08

    Spezifikation, Design, Implementierung und Test

    Softwareentwickler C++ Linux Eclipse ...
    Softwareentwickler

    Spezifikation, Design, Implementierung und Test von Erweiterungen und Fehlerbehebungen für die Software eines Halbleitertesters

    • Analyse von Kundenanforderungen und Fehlerbeschreibungen
    • Implementierung von Features und Bugfixes
    • Automatisierte Unit-Tests
    • Analyse von Crash-Dumps und Memory-Leaks
    • Performance-Messungen und -Verbesserungen
    C++ Linux Eclipse valgrind GCC boost GDB ClearCase Git JIRA
    Böblingen
    6 Monate
    2017-09 - 2018-02

    Spezifikation, Design, Implementierung und Test eines Frameworks

    Software Entwickler CANoe vTESTstudio DoIP ...
    Software Entwickler

    Spezifikation, Design, Implementierung und Test eines Frameworks für Steuergeräte-Tests auf Ebene des Diagnose-Over-IP Protokolls

    • Analyse der Kundenanforderungen
    • Implementierung des Frameworks mit CAPL in vTESTstudio
    • Erstellen eins Panels zur Parametrisierung des Frameworks
    • Erstellen von Tests nach Kundenspezifikation
    CANoe vTESTstudio DoIP ISO 13400 C# Microsoft Visual Studio CAPL Git Vector Automotive Diagnose Diagnose ISO13400 Visual Studio 2017 TCP/IP UDP Ethernet TCP/ IP WinForms .NET
    Vector Informatik GmbH
    Japan
    6 Monate
    2017-08 - 2018-01

    Spezifikation, Design, Implementierung

    Softwareentwickler .NET VB .NET WinForms ...
    Softwareentwickler
    • Ansteuerung einer externen Hardware
    • Implementierung von Test-Abläufen
    • Erstellen eines UIs mit WinForms
    • Inbetriebnahme der Software am Prüfstand
    Microsoft Visual Studio SVN
    .NET VB .NET WinForms Visual Studio 2017 Visual Basic Microsoft Report Viewer MS-SQL Django Python REST Webservices Javascript Starface
    Steinenbronn
    3 Jahre 1 Monat
    2014-07 - 2017-07

    Software-Entwicklung - Steuergeräte-Test, -Simulation und -Diagnose

    Softwareentwickler CANoe CANalyzer CAPL ...
    Softwareentwickler
    • Spezifikation, Design, Implementierung und Test von Software Projekten zur Fahrzeug-Simulation und -Test als Teil der Produkte CANoe, CANalyzer, TAE und vTESTstudio
    • Software Entwicklung und Architektur mit C++ und C# unter Windows
    • Schwerpunkt Fahrzeug-Diagnose und Test
    • Analyse von Crash-Dumps und Memory-Leaks
    • Evaluierung und Einführung von JIRA als firmenweites Issue-Tracking-System
    • Erstellung eines Add-ons für JIRA zur Unterstützung der firmeneigenen Prozesse
    CANoe CANalyzer CAPL UDS Automotive Diagnose C++ C# Groovy IntelliJ Visual Studio Subversion Jira UDS CANdela ODX KWP2000 Vector Maven ClearQuest Python UML vTESTstudio boost Visual Studio2013 Visual Studio 2015 JIRA NuGet CAN Ethernet TCP/IP DoIP
    Vector Informatik GmbH
    Stuttgart
    8 Jahre 3 Monate
    2006-04 - 2014-06

    Wartung und Weiterentwicklung der Software

    Software Entwickler C++ Xtext Java ...
    Software Entwickler
    • Technische Leitung eines Teams mit bis zu 7 Ingenieuren
    • Verantwortung für die zentrale Ablaufsteuerung der IC Tester Software, den kundenrelevanten APIs und deren Datengenerierung
    • Evaluierung und Einführung von neuen Tools und Technologien der Softwareentwicklung
    • Fachliche Anleitung und Coaching von Ingenieure; einschließlich der Verteilung von Aufgaben
    • Projektplanung und -durchführung, inkl. der Ausarbeitung von Zeitplänen
    • Enge Zusammenarbeit mit R&D Teams in China und USA 
    • Design und Implementierung einer ausführ- und debug-baren domainspezifischen Sprache 
    • Performance-Optimierung
      C++ Xtext Java Xtend Valgrind Python GCC GDB Xtext RUP Git ClearCase JIRA Eclipse Valgrind Coverity Jenkins SQL protobuf vTune Intel Inspector Parallele Programmierung CORBA IDL Uno Scrum NUnit Linux xText xTend boost UML
      Advantest Europe GmbH
      Böblingen

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      2000 - 2006

      Studium Diplom Informatik

      Albert-Ludwigs-Universität Freiburg


      Schwerpunkte:

      • Mustererkennung
      • Bildverarbeitung
      • Rechnersehen
      • Nebenfach: Physik


      2000

      Abitur

      Gymnasium Wendalinum, St. Wendel


      ZERTIFIKATE

      • CAN-Bus Grundlagen
      • Steuergeräte-Test mit CANoe und vTestStudio
      • AUTOSAR Workshop
      • Einführung in das Quantencomputing
      • Quanteninformation und -kryptographie
      • Quantum Computing with Qiskit
      • Blockchain - Sicherheit auch ohne Trust Center

      Kompetenzen

      Kompetenzen

      Top-Skills

      C++ Python CANoe CAPL .NET Framework Xtend conan cmake xtext Automotive Diagnose opencv

      Schwerpunkte

      Forschung, Entwicklung
      15 Jahre (+++)
      Parallele Programmierung
      10 Jahre (+++)
      C++
      Linux
      Debugging
      Performance-Verbesserung
      Automotive
      Domänenspezifische Sprachen
      Automatisierung, DevOps

      Produkte / Standards / Erfahrungen / Methoden

      Ant
      3 Jahre (++)
      Automotive Diagnose
      3 Jahre (++)
      Bamboo
      1 Jahr (+)
      CANalyzer
      3 Jahre (++)
      CANdela
      3 Jahre (++)
      CANoe
      3 Jahre (++)
      ClearCase
      8 Jahre (++)
      ClearQuest
      7 Jahre (+)
      Diagnose
      4 Jahre (++)
      DoIP
      3 Jahre (++)
      Eclipse
      10 Jahre (++)
      GCC
      15 Jahre (++)
      GDB
      15 Jahre (++)
      Git
      4 Jahre (++)
      IntelliJ
      4 Jahre (+)
      ISO 13400
      3 Jahre (++)
      ivy
      JDK
      Jenkins
      6 Jahre (++)
      JIRA
      5 Jahre (+++)
      KWP2000
      3 Jahre (+)
      LaTeX
      Maven
      3 Jahre (+)
      Microsoft Visual Studio
      ODX
      3 Jahre (++)
      opencv
      5 Jahre (+++)
      REST
      RUP
      6 Jahre (+)
      Scrum
      6 Jahre (++)
      Subversion
      7 Jahre (++)
      SVN
      Vector
      3 Jahre (++)
      Visual Studio
      3 Jahre (++)
      vTestStudio
      3 Jahre (++)
      WinForms
      1 Jahr (++)
      Xtext
      5 Jahre (+++)

      ÜBER MICH:

      • Softwareentwickler und Berater mit mehr als 18 Jahren Erfahrung u.a. in der Halbleiter- und Automobilindustrie.
      • Ich verfüge über fundierte Kenntnisse in der Backend-Entwicklung, Server-Software und der Arbeit in großen und gewachsenen Systemen. Zudem bin ich in der Lage, mich schnell in komplexe Sachverhalte einzuarbeiten.
      • Zu meinen Kernkompetenzen zählen Debugging, Performance-Optimierung und Multithreading.
      • Darüber hinaus verfüge ich über fundierte Kenntnisse in der Konzeption und Entwicklung domänenspezifischer Sprachen mit Xtext.
      • Zu meinen täglichen Aufgaben gehört der Aufbau einer effizienten Infrastruktur für das Entwickeln, das automatisierte Testen und das Deployment.
      • Ich habe Erfahrung in der Entwicklung unter Linux (Embedded und Server) sowie unter Windows.
      • Ich arbeite gerne eigenständig und in agilen Teams.
      • Um Scheinselbständigkeit zu vermeiden, agiere ich über meine GmbH und arbeite vorzugsweise in meinen eigenen Räumen in Böblingen. Ich bin zu vereinbarten Terminen vor Ort reisebereit.


      Produkte, Standards, Prozesse

      • Xtext
      • git
      • github
      • gitlab
      • BitBucket
      • CANoe
      • CANalyzer
      • vTESTstudio
      • CDD
      • ODX
      • UDS
      • Diagnose
      • CAN
      • LIN
      • Ethernet
      • TCP
      • UDP
      • MQTT
      • REST
      • Swagger
      • Postman
      • CSV
      • JSON
      • XML
      • protobuf
      • valgrind
      • vTune
      • ThreadSanitizer
      • Jenkins
      • github actions
      • Bamboo
      • DevOps
      • opencv
      • boost
      • pandas
      • numpy
      • MSBuild
      • cmake
      • WPF
      • Qt
      • JIRA
      • Confluence
      • conan
      • vcpkg
      • nuget
      • maven
      • gradle
      • docker
      • kubernetes
      • openshift
      • terraform
      • Azure


      Sonstiges

      • CAN-Bus Grundlagen
      • Steuergeräte-Test mit CANoe und vTestStudio
      • AUTOSAR Workshop
      • Einführung in das Quantencomputing 
      • Quanteninformation und - kryptographie
      • Quantum Computing with Qiskit
      • Blockchain - Sicherheit auch ohne Trust Center  

      Betriebssysteme

      Debian
      15 Jahre (+++)
      Linux
      15 Jahre (+++)
      MacOS
      7 Jahre (++)
      Windows

      Programmiersprachen

      .NET, .NET core
      4 Jahre (++)
      ASP.NET
      C
      C#
      3 Jahre (++)
      C++
      15 Jahre (+++)
      CAPL
      3 Jahre (++)
      CORBA IDL
      3 Jahre (+)
      Coverity
      7 Jahre (+++)
      Groovy
      2 Jahre (++)
      Java
      5 Jahre (++)
      JSON
      NUnit
      Python
      10 Jahre (++)
      T4
      UML
      7 Jahre (++)
      Uno
      5 Jahre (+)
      VB.NET
      1 Jahr (++)
      xText, Xtend
      3 Jahre (++)
      bash

      Datenbanken

      MSSQL
      MySQL
      ODBC
      PostgreSQL
      SQL
      5 Jahre (+)
      SQLite
      redis
      SQLAlchemy
      Entity Framework

      Datenkommunikation

      protobuf
      2 Jahre (+)

      Berechnung / Simulation / Versuch / Validierung

      Valgrind
      7 Jahre (+++)

      Design / Entwicklung / Konstruktion

      Intel Inspector
      3 Jahre (++)
      NUnit
      7 Jahre (++)
      vTune
      3 Jahre (++)

      Branchen

      Branchen

      • Halbleiter- und Automobil-Branche
      • Industrielle Bildverarbeitung

      Vertrauen Sie auf Randstad

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.