Kunde: BMW, Volkswagen, Audi, Seat, Skoda, Renault
Aufgaben:
Werkzeuge und Technologien:
C, C++, CAN, CANoe 10, Multi Debugger, Renesas SoC, MS Office, MS Project, JIRA, Data Logger (BluePiraT2), Reviews, Internationale Teams (Mexico, Tschechien, Singapur) Requirement Engineering, DOORS, Rhapsody, Enterprise Architect, MKS Integrity, GIT, Source Tree, VW-BAP, MOST, BroadR Reach, Vector VN5610
2023 ? 2023:SoC Semiconductor Firmware Platform Sofware Architecture
Kunde: Cariad/Volkswagen
Aufgaben:
Kunde: Valeo/Mercedes Benz
Aufgaben:
Kunde: Continental/Volkswagen
Aufgaben:
2017 ? 2021: spectral process - embedded Linux Plattform
Aufgaben:
Kenntnisse:
ARM Cortex A9, EtherCAT Businterface, Cameraschnittstelle, DIO, Webserver, SSH, GDB.
Rolle: Berater für automotive Softwareentwicklungswerkzeuge und -Prozesse
Kunde: Robert Bosch GmbH
Aufgaben:
Rolle: Maschinenverantworlicher, Integrator, Softwareentwickler
Kunde: iav GmbH, Cockpit Electronics Devices ? CLAAS selbstfahrende Landmaschinen
Projektbeschreibung:
Für den Hersteller selbstfahrender Landmaschinen Claas war für 4 verschiedene Produkte jeweils ein neues grafisches Maschinen User Interface (Touch Screen Panle) herzustellen. Hierbei war zu beachten, bestehende Kommunikationsprotokolle zwischen Maschinensteuerungen, Sensoren und dem bisherigen Bedieninterface unverändert zu belassen, bzw. nur in solchen Aspekten zu erweitern, die neu hinzukommen sollten. Die Umsetzung wurde anhand von Requirementtabellen aus alten Projekten und neuen Vorgaben unter Berücksichtigung eines Styleguides ausgeführt. Das Panel wurde auf einer embedded Windows Maschine umgesetzt und in C++ (OpenGL) sowie XAML zur Beschreibung von Aussehen und Verhalten. Im Anschluss wurde ein visuelles Bearbeitungswerkzeug entwickelt, welches die XAML Quellcodes analysiert, und in einen logischen Objektbaum der Benutzeroberfläche umwandelt. Die Visualisierung erlaubt den Benutzer den UI-Baum zu editieren und Eigenschaften zu modifizieren. Die Modifikationen werden dann vom Werkzeug in die XAML Quellcodebasis zurückgeschrieben.
Aufgaben:
Projektkoordinator:
Softwareentwickler:
Kenntnisse:
HP Quality Center, Borland Star Team, C++, C#, .NET, Visual Studio, XML, XAML, XML Parser/Writer, CAN, CANalyzer, remote Debugging
2014 - 2014: sma solar - Treiberentwicklung für lokales User Interface / Linux, Wechselrichtersteuerung
Rolle: Softwarearchitekt, Softwareentwickler
Kunde: sma solar
Projektbeschreibung:
Für eine Gruppe von Solarstromwechselrichtern war unter Linux eine universelle I2C Display Treiberarchitektur zu entwickeln, um eine variable Ausstattung der Produkte mit LCD Displays verschiedener Hersteller und Eigenschaften zu ermöglichen. Hierbei war eine Metaebene zu entwerfen, die eine abstrakte Beschreibung der Displayinhalte ermöglichte, sowie eine Treiberfamilie, um die Metadaten für verschiedene Displaytypen auf die Hardware umzusetzen.
Aufgaben:
Softwarearchitekt:
Softwareentwickler:
Kenntnisse:
C++, Ehternet remote Debugging, Qt, Eclipse, Oszilloskop, Linux, ST
2009 - 2013: Leistungssteuerung/ Echtzeitkommunikation Feldbussysteme
Kunde: Trumpf/Hüttinger
Projektbeschreibung:
Für eine Laser- und Plasma Werkzeugmaschine war ein MF modulierter Leistungsgenerator zu entwickeln, dabei das zugehörige Steuerungssystem von Grund auf neu. Das Steuerungssystem bestand aus 14 elektronischen Baugruppen, 3 programmierbaren Prozessoren ARM, DSP und µC, sowie mehreren FPGAs. Das Steuerungssystem war darüber hinaus mit verschiedenen Feldbussystemen auszustatten (Profinet, EtherCAT, Ethernet). Für die Umsetzung des Projektes war der Prozess und die Werkzeugkette für das Requirements Engineering neu zu entwerfen und aufzubauen (IRQA). Meine Aufgaben in diesem Projekt waren die technische Teilprojektleitung der Entwicklung des Steuerungssystems, die Systemarchitektur für das Steuerungssystem, die Softwareentwicklung für den enthaltenen DSP, sowie die Entwicklung des Requirements Management Prozesses und der zugehörigen Werkzeugkette.
Aufgaben als Teilprojekteiter:
Aufgaben als Systemarchitekt:
Aufgaben als Softwareentwickler:
Kenntnisse:
Programmiersprachen C, C++, XML, RT Linux, Eclipse / Code Composer Studio, DSP/BIOS, MPC, DSP, FPGA, JTAG Debugging, LabView, CAN, CANalyzer, I2C, SPI, RS232, diskret parallel, Oszilloskop, EtherCAT, TwinCAT, Profinet, IRQA (Requirement Tool), SVN, Buildserver
2008 ? 2013: Steuerungssystem für Laser- und Plasmageneratoren
Rolle: Teilprojektleiter, Systemarchitekt, Softwarearchitekt, Softwareentwickler
Kunde: Trumpf/Hüttinger
Aufgaben:
Kenntnisse:
C, C++, C#, WPF, DSP/BIOS, CAN, CANalyzer, Oszilloskop, JTAG, Lab View, IRQA, DSP, ARM, FPGA, Viual Studio, MS Office, MS Project, JIRA, Mantis, Data Logger, Reviews, Internationale Teams (USA, Polen), FMEA, Requirement Engineering, SVN, Build Server
2008 - 2008: Fahrzeugumfelderkennung
Rolle: Systemarchitekt, Softwareentwickler
Kunde: KFZ Volkswage
Aufgaben:
Kenntnisse:
C, UML, MISRA, IBM Rational Rhapsody, Quellcodeverwaltung, Simulationstools, Unittest, doxygen
2007 - 2007: Entwicklung von Plattformlösungen, spectral process
Rolle: Project Owner, Systemarchitekt, Softwareentwickler
Kunde: smart camera solutions
Aufgaben
Kenntnisse:
C++, C#, Java Script, HTML, asp, css, Matrox Imaging Library (MIL), Windows CE.NET, Visual Studio, WPF, User Interfaces
Rolle: Systemarchitekt
Kunde: Harman/Becker ? Architektur Expertenteam
Aufgaben
2005 - 2006: BMW L6 Infotainment
Rolle: Technischer Teamleiter, Teilprojektleiter, Systemarchitekt, Softwareentwickler
Kunde: Harman/Becker
Aufgaben:
Kenntnisse:
Requirements Enginneering (DOORS), technische Teamleitung (5 Personen), Softwareentwicklung, WMA Audiocodec, FPGA basierte Bussysteme, Entwurf Multimedia Kommunikationsprotokolle, MOST, DSP, C/C++, MISRA, JTAG, Code Composer Studio, internationale Teams (Indien)
Rolle: Inhaber
Kunde: auf Anfrage
Aufgaben:
Kenntnisse:
C/C++, WIN32, Oszilloskop, DSP Softwareentwicklung, Windows Softwareentwicklung, UI Programmierung (Windows), OpenCV, Matrox Imaging Library (MIL9), Code Composer Studio, Visual Studio
Diplom-Ingenieur, Elektrotechnik/Nachrichtentechnik
Radio- und Fernsehtechniker
Rollenschwerpunkte:
Fachschwerpunkte:
Werkzeugschwerpunkte:
Projektmanagement
Softwareentwicklung
Plattformen/Libs:
Bussysteme:
Auslandserfahrungen:
Recent (last 3 Years) Non Profit Projects:
Kunde: BMW, Volkswagen, Audi, Seat, Skoda, Renault
Aufgaben:
Werkzeuge und Technologien:
C, C++, CAN, CANoe 10, Multi Debugger, Renesas SoC, MS Office, MS Project, JIRA, Data Logger (BluePiraT2), Reviews, Internationale Teams (Mexico, Tschechien, Singapur) Requirement Engineering, DOORS, Rhapsody, Enterprise Architect, MKS Integrity, GIT, Source Tree, VW-BAP, MOST, BroadR Reach, Vector VN5610
2023 ? 2023:SoC Semiconductor Firmware Platform Sofware Architecture
Kunde: Cariad/Volkswagen
Aufgaben:
Kunde: Valeo/Mercedes Benz
Aufgaben:
Kunde: Continental/Volkswagen
Aufgaben:
2017 ? 2021: spectral process - embedded Linux Plattform
Aufgaben:
Kenntnisse:
ARM Cortex A9, EtherCAT Businterface, Cameraschnittstelle, DIO, Webserver, SSH, GDB.
Rolle: Berater für automotive Softwareentwicklungswerkzeuge und -Prozesse
Kunde: Robert Bosch GmbH
Aufgaben:
Rolle: Maschinenverantworlicher, Integrator, Softwareentwickler
Kunde: iav GmbH, Cockpit Electronics Devices ? CLAAS selbstfahrende Landmaschinen
Projektbeschreibung:
Für den Hersteller selbstfahrender Landmaschinen Claas war für 4 verschiedene Produkte jeweils ein neues grafisches Maschinen User Interface (Touch Screen Panle) herzustellen. Hierbei war zu beachten, bestehende Kommunikationsprotokolle zwischen Maschinensteuerungen, Sensoren und dem bisherigen Bedieninterface unverändert zu belassen, bzw. nur in solchen Aspekten zu erweitern, die neu hinzukommen sollten. Die Umsetzung wurde anhand von Requirementtabellen aus alten Projekten und neuen Vorgaben unter Berücksichtigung eines Styleguides ausgeführt. Das Panel wurde auf einer embedded Windows Maschine umgesetzt und in C++ (OpenGL) sowie XAML zur Beschreibung von Aussehen und Verhalten. Im Anschluss wurde ein visuelles Bearbeitungswerkzeug entwickelt, welches die XAML Quellcodes analysiert, und in einen logischen Objektbaum der Benutzeroberfläche umwandelt. Die Visualisierung erlaubt den Benutzer den UI-Baum zu editieren und Eigenschaften zu modifizieren. Die Modifikationen werden dann vom Werkzeug in die XAML Quellcodebasis zurückgeschrieben.
Aufgaben:
Projektkoordinator:
Softwareentwickler:
Kenntnisse:
HP Quality Center, Borland Star Team, C++, C#, .NET, Visual Studio, XML, XAML, XML Parser/Writer, CAN, CANalyzer, remote Debugging
2014 - 2014: sma solar - Treiberentwicklung für lokales User Interface / Linux, Wechselrichtersteuerung
Rolle: Softwarearchitekt, Softwareentwickler
Kunde: sma solar
Projektbeschreibung:
Für eine Gruppe von Solarstromwechselrichtern war unter Linux eine universelle I2C Display Treiberarchitektur zu entwickeln, um eine variable Ausstattung der Produkte mit LCD Displays verschiedener Hersteller und Eigenschaften zu ermöglichen. Hierbei war eine Metaebene zu entwerfen, die eine abstrakte Beschreibung der Displayinhalte ermöglichte, sowie eine Treiberfamilie, um die Metadaten für verschiedene Displaytypen auf die Hardware umzusetzen.
Aufgaben:
Softwarearchitekt:
Softwareentwickler:
Kenntnisse:
C++, Ehternet remote Debugging, Qt, Eclipse, Oszilloskop, Linux, ST
2009 - 2013: Leistungssteuerung/ Echtzeitkommunikation Feldbussysteme
Kunde: Trumpf/Hüttinger
Projektbeschreibung:
Für eine Laser- und Plasma Werkzeugmaschine war ein MF modulierter Leistungsgenerator zu entwickeln, dabei das zugehörige Steuerungssystem von Grund auf neu. Das Steuerungssystem bestand aus 14 elektronischen Baugruppen, 3 programmierbaren Prozessoren ARM, DSP und µC, sowie mehreren FPGAs. Das Steuerungssystem war darüber hinaus mit verschiedenen Feldbussystemen auszustatten (Profinet, EtherCAT, Ethernet). Für die Umsetzung des Projektes war der Prozess und die Werkzeugkette für das Requirements Engineering neu zu entwerfen und aufzubauen (IRQA). Meine Aufgaben in diesem Projekt waren die technische Teilprojektleitung der Entwicklung des Steuerungssystems, die Systemarchitektur für das Steuerungssystem, die Softwareentwicklung für den enthaltenen DSP, sowie die Entwicklung des Requirements Management Prozesses und der zugehörigen Werkzeugkette.
Aufgaben als Teilprojekteiter:
Aufgaben als Systemarchitekt:
Aufgaben als Softwareentwickler:
Kenntnisse:
Programmiersprachen C, C++, XML, RT Linux, Eclipse / Code Composer Studio, DSP/BIOS, MPC, DSP, FPGA, JTAG Debugging, LabView, CAN, CANalyzer, I2C, SPI, RS232, diskret parallel, Oszilloskop, EtherCAT, TwinCAT, Profinet, IRQA (Requirement Tool), SVN, Buildserver
2008 ? 2013: Steuerungssystem für Laser- und Plasmageneratoren
Rolle: Teilprojektleiter, Systemarchitekt, Softwarearchitekt, Softwareentwickler
Kunde: Trumpf/Hüttinger
Aufgaben:
Kenntnisse:
C, C++, C#, WPF, DSP/BIOS, CAN, CANalyzer, Oszilloskop, JTAG, Lab View, IRQA, DSP, ARM, FPGA, Viual Studio, MS Office, MS Project, JIRA, Mantis, Data Logger, Reviews, Internationale Teams (USA, Polen), FMEA, Requirement Engineering, SVN, Build Server
2008 - 2008: Fahrzeugumfelderkennung
Rolle: Systemarchitekt, Softwareentwickler
Kunde: KFZ Volkswage
Aufgaben:
Kenntnisse:
C, UML, MISRA, IBM Rational Rhapsody, Quellcodeverwaltung, Simulationstools, Unittest, doxygen
2007 - 2007: Entwicklung von Plattformlösungen, spectral process
Rolle: Project Owner, Systemarchitekt, Softwareentwickler
Kunde: smart camera solutions
Aufgaben
Kenntnisse:
C++, C#, Java Script, HTML, asp, css, Matrox Imaging Library (MIL), Windows CE.NET, Visual Studio, WPF, User Interfaces
Rolle: Systemarchitekt
Kunde: Harman/Becker ? Architektur Expertenteam
Aufgaben
2005 - 2006: BMW L6 Infotainment
Rolle: Technischer Teamleiter, Teilprojektleiter, Systemarchitekt, Softwareentwickler
Kunde: Harman/Becker
Aufgaben:
Kenntnisse:
Requirements Enginneering (DOORS), technische Teamleitung (5 Personen), Softwareentwicklung, WMA Audiocodec, FPGA basierte Bussysteme, Entwurf Multimedia Kommunikationsprotokolle, MOST, DSP, C/C++, MISRA, JTAG, Code Composer Studio, internationale Teams (Indien)
Rolle: Inhaber
Kunde: auf Anfrage
Aufgaben:
Kenntnisse:
C/C++, WIN32, Oszilloskop, DSP Softwareentwicklung, Windows Softwareentwicklung, UI Programmierung (Windows), OpenCV, Matrox Imaging Library (MIL9), Code Composer Studio, Visual Studio
Diplom-Ingenieur, Elektrotechnik/Nachrichtentechnik
Radio- und Fernsehtechniker
Rollenschwerpunkte:
Fachschwerpunkte:
Werkzeugschwerpunkte:
Projektmanagement
Softwareentwicklung
Plattformen/Libs:
Bussysteme:
Auslandserfahrungen:
Recent (last 3 Years) Non Profit Projects: