Projekte

Persönliche Informationen über mich siehe Über mich.

Zeitraum:

01/20 - 05/20

Branche:

Automotive

Projekt:

InCar Application Server

Verbesserung der bestehenden Entwicklungsumgebung unter Windows

  • Refactoring der CMakeLists.txt

  • Analyse der generierten Ninja Files

  • Bugfix zur Geschwindigkeitssteigerung

Portierung der Entwicklungsumgebung auf Linux

  • Mit der Portierung konnte ein Performance Gewinn erziehlt werden, der die Geschwindigkeit um das 10-fache steigerte.

  • Mit einer eigens entwickelten Update Funktionalität konnten Erweiterungen an der Umgebung komfortabel verteilt werden.

Etablierung von KlocWork zur Code Qualitätssteigerung

  • Bestehende Infrastruktur wurde verbessert.

  • KlocWork Issues der Level 1 – 3 wurden bewertet und gelöst.

  • Integration von KlocWork Tools in die Linux Entwicklungsumgebung.

Entwicklung von Python Modul zur DLT Auswertung in Test-Framework

  • Ein DLT Matcher Modul zur Integration in ein bestehendes Test-Framework wurde entwickelt.

Review der bestehenden Adaptive Autosar Code Basis unter C++14

Rolle:

SW-Developer

DV-Basis:

C++, Python, Bash, Eclipse, Perforce, Jira, CMake, Adaptive Autosar

Plattform:

Win 10, Linux, Embedded Linux

──────────────────────────────────────────────

Zeitraum:

05/17 - 12/19

Branche:

Automotive

Projekt:

Automatisches Testframework für eCall Geräte

Wartung und Erweiterung eines bestehenden Testframeworks in Java

  • Anbindung neuer Testgeräte an das Framework

  • Refactoring der Grundkomponenten für die Kommunikation um ein einheitliches Schema zu haben (CAN, DLT, SSH, Serial)

  • Erweiterung von CAN um ISO-TP Funktionalität

  • Integration von Kryptographie für Konfigurationsdateien und Datenaustausch mit dem Testling

  • Integration von HTTP und MQTT Server zur Simulation der Backend Kommunikation, welche nur im Produktivbetrieb genutzt werden konnte

  • Portierung auf Linux: Nutzung von SocketCan, udev, systemd und Bash Scripte zum automatischen Einbinden verschiedener CAN Adapter.

Entwicklung einer Schalt- und Messbox auf Arduino Basis

  • Entwicklung der Software in C++

  • Design und Aufbau der Hardware

    • U.a. Schaltungsentwicklung für Erweiterungen

      • Schematics und Platinen-Layout

Server Administation:

  • Testlink, Gitea, Apache, VMWare, Ubuntu Server, etc.

  • Für AWS RHEL Server Docker Images erstellt

Source-Code-Management

  • Übertragen der Sourcen von ClearCase nach Git

  • Aufbau eines Git Integrationsservers, um Externe in das SCM System einzubinden

Rolle:

Test-Administrator

DV-Basis:

Java, C++, Python, Bash, PHP, Maven, Eclipse, Git, ClearCase, Teamforge, Testlink, Ediabas, Esys

Plattform:

Win 7, Win 10, AWS, Linux (RHEL, Ubuntu), VMWare, VirtualBox

──────────────────────────────────────────────

Zeitraum:

11/14 - 04/17

Branche:

Sicherheitstechnik

Projekt:

Testsystem-Entwicklung und Testmanagement

Planung und Entwicklung eines Testsystems für verschiedene Gasmessgeräte:

  • Requirementsanalyse

  • Planung, Design und Aufbau der Hardware

  • Eigenständige Entwicklung des SW-Testframeworks in Python mit den Leistungsmerkmalen:

    • White-, and Blackbox Testing

    • Überwachung des Programmlaufes während ausgewählter Tests: ▪ Interrupts, Timer, I2C-Kommunikation

    • Ansteuerung von Gasflussventilen zur Testgasimplizierung

    • Ansteuerung des Testlings: Spannungsversorgung, simulieren von USB Connections, Betätigung der Tasten

    • Testreportgenerierung

    • Messwertaufnahme und automatische Visualisierung

    • Dokumentengenerierung

Aufbau eines Multitestsystems

  • Testen von 14 Geräten gleichzeitig

  • Unabhängiger Testlauf für jedes Gerät

Tätigkeiten:

Testen

DV-Basis:

Python, PyQt, SciPy, NumPy, Matplotlib, GnuPlot

Plattform:

Windows 7

──────────────────────────────────────────────

Zeitraum:

11/10 - 10/14

Branche:

Automotive

Projekt:

Sw-Entwicklung, Beratung

Neuentwicklung der zentralen Schliesskomponente auf AUTOSAR Plattform:

  • Architektur, Design, Requirementsmanagment

  • Realisierung der Anforderungen durch effizientes State-Machine-Konzept in C

  • Komplette Eigenentwicklung einer HW- und Fahrzeugkomponenten-Simulation auf Python-Basis als Module-Test

Entwicklung von Türsteuergeräten (Embedded Systems) auf NEC Basis:

  • Bugfixing, Redesign, Implementierung in C

  • Reverse Engineering, Erstellung von Design-Documenten nach UML-Standard

Analyse und Bewertung von Fehlern:

  • Analyse (einschließlich LIN Protokoll), Messungen an der Hardware

  • Aufstellen der Formel für die Auftrittswahrscheinlichkeit

  • Numerische Auswertung der Formel mit MatLab

  • Korrekturmaßnahmen durchgeführt

Tätigkeiten:

Entwicklung

DV-Basis:

C, C++, Assembler, CanOE, Doors, MKS Integrity, Visio 2007, Octave (MatLab Clone), CAN, LIN

Plattform:

WinXP, Ubuntu

──────────────────────────────────────────────

Zeitraum:

08/10 - 09/10

Branche:

Hard- und Softwareentwicklung

Projekt:

Embedded Linux-System

Coaching zur Benutzung von OpenEmbedded, um ein Linux-System für das i.MX51 Babbage-Board zu erstellen.

  • Erstellung von Konfigurationsscripten zur Benutzung von OE

  • Anpassung der OE eigenen Konfigurationsfiles

  • Aufsetzen einer Entwicklungsumgebung um Images und Root-Filesysteme remote laden zu können

  • Konfiguration von U-Boot

  • Kernel-Treiber Entwicklung in C zum Ansprechen spezieller LCD-Displays

Tätigkeiten:

Beratung, Entwicklung

DV-Basis:

OpenEmbedded, i.MX51 Babbage-Board, C

Plattform:

Ubuntu Linux 10.04, Embedded Linux (Ångström)

──────────────────────────────────────────────

Zeitraum:

06/10 - 07/10

Branche:

Messsystemhersteller

Projekt:

SCM-Server

Plannung und Durchführung der Einrichtung eines Sourcecode Management Servers. Unterstützung zur Migration bestehender Projekte und Schulung der Mitarbeiter.

Tätigkeiten:

Beratung, Projektierung, Realisierung, Schulung

DV-Basis:

Apache2, SVN, SSH, Samba, TortoiseSVN

Plattform:

Windows Server XEN, Windows XP, Linux Ubuntu 10.04 LTS

──────────────────────────────────────────────

Zeitraum:

12/08 – 11/09 (Festanstellung)

Branche:

Automotive Zulieferer

Projekt:

Qualitätssicherung von DVD-Laufwerken für Automotive

Ich war mitverantwortlich für die Erstellung von Testplänen, Auswahl der Testtools und Durchführung der Test. Die zu testende Hardware waren DVD-Laufwerke, die in Fahrzeugen eingesetz werden sollten, und daher erhöhten Anforderungen als Consumer Geräte erfüllen mussten. Im Rahmen dieser Tätigkeit entwickelte ich das unten folgende Testtool.

Tätigkeiten:

Peer Reviews, FMEA, CMMI

DV-Basis:

Perl, MS Visual C++

Plattform:

DOS, Windows 95, Windows 2000, Windows XP, Linux

──────────────────────────────────────────────

Zeitraum:

01/09 – 05/09 (Festanstellung)

Branche:

Automotive Zulieferer

Projekt:

Standardisierte Testsoftware

Diese Testsoftware, wurde ursprünglich von mir entwickelt um alle bestehenden indivi­duellen Testtools für die einzelnen Produkte zu ver­ein­heit­lichen. Dabei war ich ver­ant­wortlich für die Projek­tierung, das Design und die Implementation. Ziele des Tools sind:

  • Ansteuerung jeglicher Testhardware

  • Direktes Testen von Geräten (z.B. über ATAPI)

  • Tests mehrerer Geräte parallel

  • Ansteuerung von Meßgeräten und Integration in den Testablauf

  • Einheitliche und mächtige Testscript Sprache

  • Einfach auf die individuellen Bedürfnisse des Testers anpassbare GUI

Ein einsatzfähiger Prototyp für ATAPI und die serielle Meßgerätesteuerung war bereits in 8 MT fertig­gestellt. Dieses erreichte ich durch die Verwendung von Perl als leistungs­fähige RAD Sprache, in Ver­bindung mit einer C Schnittstelle für die Hardwaretreiber.

Tätigkeiten:

Requirement Management (PRD), Projektmanagement, Implementation, RAD, Extrem Programming

DV-Basis:

Perl,Python, CPAN, ATAPI, Gtk, Qt

Plattform:

Linux, Embedded System

──────────────────────────────────────────────

Zeitraum:

08/08 – 12/08 (Festanstellung)

Branche:

Automotive Zulieferer

Projekt:

Standalone Test Tool

Ich war verantwortlich für das Requirement Management (PRD), die Auswahl und Analyse der Hw Plattform (ARM9), und die Projektplanung.

In der Analysephase assemblierte ich ein vollständiges Betriebssystems basierend auf dem 2.6er Linux Kernel, welches mir die Kommunikation mit dem Board über die verschiedenen Schnittstellen (Seriell, Ethernet) ermöglichte. Darüberhinaus erstellte ich die Entwicklungsumgebung für Linux.

Tätigkeiten:

Requirement Management (PRD), Projektmanagement, Analyse

DV-Basis:

Builtroot, u-boot, Linux, ATMEL AT91RM9200, TaskJuggler, Umbrello (UML Modelling), Visio

Plattform:

Linux, Embedded System (ARM9)

──────────────────────────────────────────────

Zeitraum:

10/04 – 08/08 (Festanstellung)

Branche:

Automotive Zulieferer

Projekt:

Sw-Entwicklung für verschiedene Automotive CD-Laufwerke

  • Sw-Design, Sw-Integration und Tests zur völligen Umgestaltung und Verbesserung eines bestehenden Produktes durchgeführt

  • Betreuung bestehender Produkte auf NEC Basis

  • Programmierung in Assembler (TI C54xx Serie) und C

  • Umfangreiche Treiberschicht in Assembler programmiert, um Fehler in der Hardware zu analysieren und auszugleichen.

Tätigkeiten:

Sw-Architektur, Sw-Integration, FMEA, CMMI

DV-Basis:

TI C54xx, Accordo, Phonic, NEC, Code Composer Studio, MS Visual Studio, Clearcase UCM, Visio, Keil, ICE von Lauterbach

Plattform:

NEC Microcontroller, TI C54xx Series, Windows 2000, Windows XP

──────────────────────────────────────────────

Zeitraum:

02/05 – 01/07 (Festanstellung)

Branche:

Automotive Zulieferer

Projekt:

ESP Erweiterung für CD-Laufwerk

Es sollte eine bestehende Hardware Lösung um die Fähigkeit einer ESP erweitert werden.

Die Software für die alte Hardware war, wegen fehlender Modularität, nicht ohne weiteres zu ver­wenden. Um Kunden mit diesem Produkt schnellstmöglich befriedigen zu können, war die Zeit sehr knapp bemessen. Innerhalb kürzester Zeit gelang es mir, die Schwach­stellen der alten Software aufzudecken und Projekt­planungen für drei verschiedene Szenarien der Verwirklichung aufzuzeigen.

Wegen fehlender Ressourcen arbeiteten wir mit einer externen Firma zusammen. Ich betreute das Projekt in jeder Phase als Sw-Designer und Sw-Integrator. So oblag es mir, in Rücksprache mit dem Teamleiter, die Entwicklung der Software zu steuern und die Tätigkeiten der externen und internen Mitarbeiter zu koordinieren. Darüber hinaus übernahm ich noch Debug- und Test­aufgaben.

Tätigkeiten:

Projektplanung, Sw-Architektur, Sw-Integration, Integrationstests

DV-Basis:

TI C54xx, Accordo, Code Composer Studio, JTAG-Debugger, SVN, Clearcase UCM, Visio

Plattform:

TI C54xx Series, Windows 2000, Windows XP

──────────────────────────────────────────────

Zeitraum:

10/03 – 10/04

Branche:

Internet

Projekt:

Gesamtlösung für Webhosting und WebDesign

Es sollte für mittelständische Unternehmen ein Rundum Sorglos Paket von Webhosting und -design angeboten werden. Als mein Geschäftspartner für das Server-Hosting Insolvenz anmeldete, nahm ich dieses als Anstoß eine für mich nicht so interessante Tätigkeit aufzugeben.

Tätigkeiten:

Gewerbetreibender (Gründer)

DV-Basis:

Apache, Samba, PHP, MySQL, HTML, JavaScript

Plattform:

Linux Debian Server, Linux Suse 9.0, Windows 2000

──────────────────────────────────────────────

Zeitraum:

12/00 – 01/03 (Festanstellung)

Branche:

Meß- und Funkgerätehersteller

Projekt:

Krypto-Funkgerät für militärischen Einsatz

Es stellte sich die Aufgabe, ein Funkgerät mit Frequenzsprung­verfahren zu realisieren. Die Synchroni­sa­tion der Geräte untereinander verlangte ein hohes Maß an sorgfältiger Planung der einzelnen Software­schichten. Als Laufzeitumgebung kam nur ein zuverlässiges Real Time OS in Frage. Darüberhinaus übernahm ich die Rolle des SCM Managers (mit Clearcase) für unser Projekt.

  • Realisierung von State-Machines

  • Interprozessorkommunikation und -koordination

  • Ansteuerung von peripheren Bausteinen (z.B. FPGAs), sprich Treiberschichten

  • Applikationsschicht

  • Integration umfangreicher Debugausgaben

  • Automatisierte Testläufe

Tätigkeiten:

Sw Entwicklung, Tests, SCM Manager

DV-Basis:

Echtzeitbetriebssystem OSE, PowerPC, Clearcase, Visio, Rational Rose, MS Project

Plattform:

PowerPC, Windows 2000, Linux

──────────────────────────────────────────────

Zeitraum:

03/99 – 10/00 (Festanstellung)

Branche:

Ingenieurbüro, Ver- und Entsorgungsunternehmen

Projekt:

Einsatzpläne, Leitungsnetzdarstellung

Hier ging es um 2 Softwareprojekte, die mehrere Module miteinander teilten. Diese beiden Anwendungen waren auf die Verarbeitung sehr großer Datenmengen (u.a. geographischer Daten) ausgelegt. Eine effektive Verarbeitung und Filterung war Voraussetzung für eine effiziente Funktionsweise.

  • Erfassung von Kundendaten

  • Rechnungs- / Mahnwesen

  • Tourenplanung und Einsatzpläne in Entsorgungsunternehmen

  • Verarbeitung, Darstellung und Konversion von GIS-Daten

  • Leitungsnetzdarstellung (Versorgungsnetze, Entsorgungsnetze) mit integrierten Berechnungen (z.B. ma­ximales Gefälle, Querschnitte, Drücke, Stromstärken etc.)

Tätigkeiten:

Sw-Architektur, SCM Manager, IT Administration, Projektmanagement, Mitarbeiterführung, GIS-Datenverarbeitung

DV-Basis:

Visual Age C++4.0, Borland C++ Builder 5.0, SQL Anyware, Oracle, MS Access, MS SQL Server, UML Modelling Tools, Visio, RCS, MS Project

Plattform:

Linux, Windows Server, OS/2

──────────────────────────────────────────────

Zeitraum:

09/98 – 01/99

Branche:

Hard- und Softwareentwickler

Projekt:

100-MBit Netwerk

Aufgaben:

  • Migration vom bestehenden Netzwerk auf BNC-Basis zu Twisted-Pair

  • Sicherstellung der Funktionssicherheit auch bei EMV-Messplätzen

  • Einbeziehung neuer Gebäude

Vorgehen:

  • Bestandsaufnahme, Analyse, Projektierung

  • Materialanforderung und -beschaffung, Kostenplan

  • Anleitung der Arbeiten (Verlegen der Kabel, Aufbau der Hardware)

  • Durchführung von Tests auf Einhaltung der physikalischen Spezifikationen

Tätigkeiten:

Planung, Realisierung

DV-Basis:

Plattform:

──────────────────────────────────────────────

Zeitraum:

05/98 – 08/99

Branche:

Werbeagentur

Projekt:

Kommunikationmöglichkeit für heterogene Computerlandschaft

  • Abholen der Emails vom Provider und Zustellen zu den Mitarbeitern

  • Versenden von Emails mit automatischer Erkennung für interne Emails, auch wenn diese über externe Adressen verschickt wurden

  • Empfang von Faxen und Weiterleitung an die entsprechenden Mitarbeiter per Email

  • Senden von Faxen aus jeder beliebigen Microsoft-Anwendung heraus

  • Groupware Lösung zur Organisation persönlicher Termine, ToDo-Listen und Dokumente sowie zum automatischen Abgleich mit anderen Mitarbeitern (z.B. für die Terminierung von Meetings)

  • Einbeziehung der Macintosh-Clients durch entsprechende Software

Tätigkeiten:

Beratung, Planung, Realisierung

DV-Basis:

MS Exchange Server, Tobit David, MS Outlook

Plattform:

Windows Server, Mac OS, Win95, Win98

──────────────────────────────────────────────

Zeitraum:

02/98 – 05/99

Branche:

Hard- und Softwareentwickler

Projekt:

Machbarkeitsstudie zur Migration der kompletten Lagerhaltungssoftware

Eine Lagerhaltungssoftware auf MS Access Basis sollte komplett selber, mit anderen Datenbanktypen, realisiert werden

Vorgehen:

  • Analyse bestehender Datenstrukturen

  • Eingrenzung der Auswahl verschiedener Datenbanktypen

  • Kompetenzerweiterung (durch Messen, Vertreter u.a.)

  • Prototyping unter den verschiedenen Datenbanktypen

Tätigkeiten:

Planung, Realisierung

DV-Basis:

MS Access, Oracle, Paradox, MS Sql Server, Borland C++

Plattform:

Win95, Windows NT, Windows Server

──────────────────────────────────────────────

Zeitraum:

01/98 – 02/98

Branche:

Hard- und Softwareentwickler

Projekt:

Datenbankprogramm zur Lagerhaltung erweitern

Aufgaben:

  • Zusätzliche Module für die Bauteilelisten

  • Einführung phys. Einheiten mit deren Präfixe und die automatische Umrechnung bei Änderung

  • Verknüpfung von Bautteilkategorien mit phys. Größen.

Vorgehen:

  • Analyse bestehender Datenbanktabellen

  • Erstellung eines Konzeptes für die Einheitendarstellung

  • Einbindung der neuen Tabellen in bestehenden Datenbestand

Tätigkeiten:

Design, Realisierung

DV-Basis:

MS Access

Plattform:

Win95, Windows NT, Windows Server

──────────────────────────────────────────────

Zeitraum:

09/97 – 12/97

Branche:

Hard- und Softwareentwickler

Projekt:

Upgrade und Erweiterung vorhandener Finanzbuchhaltungssoftware

Aufgaben:

  • Upgrade über mehrere Versionen hinweg

  • Anpassung der Formularvorlagen

  • Erstellung neuer Formularvorlagen

Vorgehen:

  • Erstellung eines Testsystems (1 Server, 2 Clients)

  • Upgrade-Prozedur auf Testsystem durchgespielt

  • Analyse des Upgrade-Prozesses, Abklärung der Risiken

  • Bei kritischen Punkten Support des Herstellers eingeholt

  • Migration des Produktivsystems auf anderen Server

Tätigkeiten:

Analyse, Risikoabschätzung, Realisierung

DV-Basis:

MS SQL Server, Sage KHK, MS Office

Plattform:

Win95, Windows NT, Windows Server, Novell Netware