Meine Aufgabe umfasste die Erweiterung des Basic Software Layers der Knorr-Bremse Bibliotheken für verschiedene Steuergeräte (ECUs): C167, MPC5566, MPC5554
Den bestehenden Bibliotheken wurden zusätzliche Funktionen hinzugefügt
Hierbei wurden der Communication Stack und die Run Time Environment angepasst
Ein zentraler Schwerpunkt lag auf der Erstellung eines Kommunikationsmoduls für CAN FD
Der Communication Stack wurde entsprechend den Anforderungen des CAN FD-Protokolls erweitert
Des Weiteren wurden Änderungen und Korrekturen am Kommunikationsmodul für MVB vorgenommen
Im Fokus stand hier die fehlerhafte CRC-Berechnung
Darüber hinaus wurden Anpassungen am Error Management Modul vorgenommen, um eine effiziente Fehlererkennung und -behandlung zu gewährleisten
CEclipseSVNASCETMISRAFunktionale Sicherheit EN 50128
Knorr-Bremse Systeme für Schienenfahrzeuge
1 Jahr 2 Monate
2020-06 - 2021-07
Kommunikationsapplikation
CWireshark (mit Lua)Netcat...
Es wurde eine Kommunikationsapplikation für ein proprietäres Protokoll auf Basis von Ethernet TCP/IP und UDP implementiert
Die Spezifikationen des Protokolls (die Telegramme) waren in XML definiert
Zusätzlich zur Implementierung wurde eine umfassende Testumgebung aufgebaut, um sowohl Modultests als auch Software-Hardware Integrationstests durchgeführt
Als Mietglied eines kleinen Teams habe ich einen Prototyp eines Druckkontrollers entwickelt, um das Konzept zu validieren (Proof of Concept)
Im Rahmen dieser Entwicklung wurden Middleware-Treiber für einen STM-Mikrocontroller mit ARM Cortex-M4 entwickelt
Zu meinen Aufgaben gehörten die Mitentwicklung eines Sensortreibers mit Schnittstelle zur Anwendungsschicht (Application Layer) sowie die Entwicklung eines CAN-Treibers und der Kommunikationsschnittstelle zur Anwendungsschicht
Meine Aufgabe bestand darin, Änderungen am Communication Stack im FlexRay Network Manager Modul vorzunehmen und eine entsprechende Schnittstelle im Modul Generic Network Management anzupassen
Das Steuergerät basierte auf einem STM ARM Cortex M3 und war Teil eines AUTOSAR-basierten Systems
Im Rahmen dieses Projekts habe ich die Software entwickelt, die für die Steuerung des Blending-Prozesses in den Schienenfahrzeugen verantwortlich ist
Die Implementierung umfasste die Umsetzung der spezifischen Anforderungen und Funktionalitäten des Blending-Prozesses
Hierzu wurden verschiedene Softwaremodule entwickelt, die die Regelung und Überwachung des Blending-Vorgangs ermöglichen
Zusätzlich zur Implementierung der Software wurde eine automatisierte Testumgebung für den Software-Hardware-Integrationstest entwickelt und genutzt
CETAS-Tools (OSEK; Ascet)cmakeJenkinsSVNKnorr-Bremse interne Middleware-BilbliotehkenVmWareKEAT (Knorr-Bremse internes Tool für automatisiertes Testen)AUTOSARMISRAFunktionale SicherheitCANMVBCANopenModellbasierte Software
Entwicklung
Knorr-Bremse Systeme für Schienenfahrzeuge
8 Monate
2016-10 - 2017-05
ASCET-Applikationsframework
COSEKASCET...
Im Rahmen dieses Projekts habe ich ein ASCET-Applikationsframework erstellt
Das Framework unterstützte die grundlegenden CANopen-Funktionen wie das Senden und Empfangen von Nachrichten, die Konfiguration der Netzwerktopologie, das Handling von NMT (Network Management)-Nachrichten und die Behandlung von PDOs (Process Data Objects)
Entwicklung und Pflege eines Moduls für Codegenerierung aus einem Information Model in XML Format für ein TMN System von Nokia Siemens Networks
Einlesen von XML Modulen über eine Datenbank-Schnittstelle
Konvertierung in XML Reports mit Hilfe von Python Skripten und Generierung von C++ Code
Verifizierung der Endergebnisse (C++ Code) durch die Integration in bestehende White Box Tests und in eine Automatic-Regression-Tests Umgebung
Entwicklung einer XML-Schnittstelle zum Import und Export der Server-Daten sowie zur Testautomatisierung, basierend auf einem bestehenden Test-Framework
Als Mitglied eines Scrum-Teams war ich mitverantwortlich für Design, Implementierung, Test und Dokumentation eines Moduls für State Management (nach ITU-T X.731 ) für ein TMN Systems ?Radio Commander? für Mobilfunknetze nach GSM- und UMTS-Standards.
C++SolarisSun WorkshopEclipseSTLClearcaseUML mit Rational RosePurifyFlexeLintCoverityPerlAgile Softwareentwicklung mit ScrumOO Design und ProgrammierungGSM StandardsUMTS StandardsCORBA InterfaceTMNITU-T Standards X.721Definition of management information und X.731 State
management functionQ3 InterfaceCMISEROSEXML
Siemens COM, München
3 Jahre 6 Monate
2000-01 - 2003-06
Entwicklung eines Fault Management Moduls
C++SolarisSun Workshop...
Entwicklung eines Fault Management Moduls in für Operational & Maintenance Center nach dem GSM Standard
Als Mitglied eines kleinen Teams war ich mitverantwortlich für Design, Implementierung, Test und die Dokumentation des o.g. Moduls
Das Modul wurde nach ITU-T Standards X.720, X.721 und X.733 entwickelt
C++SolarisSun WorkshopRogue Wave Tools.h++ u.a.Clear CaseUML/Rational RoseOracleInfomixOO DesignOO ProgrammierungGSM StandardsITU-T Standards Serie X (Data networks and
open system communications)X.720 Management information modelX.721 Definition of
management information und X.733 Alarm reporting functionASN.1GDMOCMISEROSEQ3OSI-Stack
Siemens ICM, München
1 Jahr 10 Monate
1998-03 - 1999-12
Design und Implementierung eines Server CORBA-API Simulators
C++SolarisSparc Works...
Design und Implementierung eines Server CORBA-API Simulators für Integrationstests eines client-server TMN-Systems für ATM Netzte (Network und Element Management)
C++SolarisSparc WorksCORBA Visibroker ORBRogue Wave Tools.h++ u.a.ClearCaseUML:
Software Through PicturesOO Design und ProgrammierungCORBAClient-Server ArchitekturTMNQ3
Siemens ICM, München
1 Jahr 9 Monate
1996-04 - 1997-12
Design und Implementierung einer Attribute Library
C++SolarisLynx...
Design und Implementierung einer Attribute Library für Telegrammtypen definiert nach ASN.1 und GDMO, nach den ITU-T Standards X.208/X.209 und X.722
C++SolarisLynxSparc WorksGNU gdbRogue Wave Tools.h++InterleafClearCasePurifyOO Design und Programmierung (Rumbaugh-Methode)CCITT und OSI/ISO-Standards
Siemens ICM, München
1 Jahr 1 Monat
1995-03 - 1996-03
Entwicklung eines Synchronous Multiplexer
C++SolarisSparc Works...
Entwicklung eines Synchronous Multiplexer für SDH (Synchronous Digital Hierarchy)-Netze
Design und Implementierung einer MCF (Message Communication Function) nach dem G.781-784 Standard
C++SolarisSparc WorksRogue Wave Tools.h++InterleafClearCasePurifySoftware
Through PicturesTest Center/Object CenterOO Design und Programmierung (Rumbaugh-Methode)CCITT und OSI/ISO
Telekommunikationsstandards
Siemens ICM, München
1 Jahr 3 Monate
1993-12 - 1995-02
Software Entwicklung
Software Entwickler (Festanstellung)
Software Entwickler (Festanstellung)
Esmarch Datentechnik GmbH
München
Aus- und Weiterbildung
Aus- und Weiterbildung
1991 - 1993 Studium - Informatik Technische Universität München
Meine Aufgabe umfasste die Erweiterung des Basic Software Layers der Knorr-Bremse Bibliotheken für verschiedene Steuergeräte (ECUs): C167, MPC5566, MPC5554
Den bestehenden Bibliotheken wurden zusätzliche Funktionen hinzugefügt
Hierbei wurden der Communication Stack und die Run Time Environment angepasst
Ein zentraler Schwerpunkt lag auf der Erstellung eines Kommunikationsmoduls für CAN FD
Der Communication Stack wurde entsprechend den Anforderungen des CAN FD-Protokolls erweitert
Des Weiteren wurden Änderungen und Korrekturen am Kommunikationsmodul für MVB vorgenommen
Im Fokus stand hier die fehlerhafte CRC-Berechnung
Darüber hinaus wurden Anpassungen am Error Management Modul vorgenommen, um eine effiziente Fehlererkennung und -behandlung zu gewährleisten
CEclipseSVNASCETMISRAFunktionale Sicherheit EN 50128
Knorr-Bremse Systeme für Schienenfahrzeuge
1 Jahr 2 Monate
2020-06 - 2021-07
Kommunikationsapplikation
CWireshark (mit Lua)Netcat...
Es wurde eine Kommunikationsapplikation für ein proprietäres Protokoll auf Basis von Ethernet TCP/IP und UDP implementiert
Die Spezifikationen des Protokolls (die Telegramme) waren in XML definiert
Zusätzlich zur Implementierung wurde eine umfassende Testumgebung aufgebaut, um sowohl Modultests als auch Software-Hardware Integrationstests durchgeführt
Als Mietglied eines kleinen Teams habe ich einen Prototyp eines Druckkontrollers entwickelt, um das Konzept zu validieren (Proof of Concept)
Im Rahmen dieser Entwicklung wurden Middleware-Treiber für einen STM-Mikrocontroller mit ARM Cortex-M4 entwickelt
Zu meinen Aufgaben gehörten die Mitentwicklung eines Sensortreibers mit Schnittstelle zur Anwendungsschicht (Application Layer) sowie die Entwicklung eines CAN-Treibers und der Kommunikationsschnittstelle zur Anwendungsschicht
Meine Aufgabe bestand darin, Änderungen am Communication Stack im FlexRay Network Manager Modul vorzunehmen und eine entsprechende Schnittstelle im Modul Generic Network Management anzupassen
Das Steuergerät basierte auf einem STM ARM Cortex M3 und war Teil eines AUTOSAR-basierten Systems
Im Rahmen dieses Projekts habe ich die Software entwickelt, die für die Steuerung des Blending-Prozesses in den Schienenfahrzeugen verantwortlich ist
Die Implementierung umfasste die Umsetzung der spezifischen Anforderungen und Funktionalitäten des Blending-Prozesses
Hierzu wurden verschiedene Softwaremodule entwickelt, die die Regelung und Überwachung des Blending-Vorgangs ermöglichen
Zusätzlich zur Implementierung der Software wurde eine automatisierte Testumgebung für den Software-Hardware-Integrationstest entwickelt und genutzt
CETAS-Tools (OSEK; Ascet)cmakeJenkinsSVNKnorr-Bremse interne Middleware-BilbliotehkenVmWareKEAT (Knorr-Bremse internes Tool für automatisiertes Testen)AUTOSARMISRAFunktionale SicherheitCANMVBCANopenModellbasierte Software
Entwicklung
Knorr-Bremse Systeme für Schienenfahrzeuge
8 Monate
2016-10 - 2017-05
ASCET-Applikationsframework
COSEKASCET...
Im Rahmen dieses Projekts habe ich ein ASCET-Applikationsframework erstellt
Das Framework unterstützte die grundlegenden CANopen-Funktionen wie das Senden und Empfangen von Nachrichten, die Konfiguration der Netzwerktopologie, das Handling von NMT (Network Management)-Nachrichten und die Behandlung von PDOs (Process Data Objects)
Entwicklung und Pflege eines Moduls für Codegenerierung aus einem Information Model in XML Format für ein TMN System von Nokia Siemens Networks
Einlesen von XML Modulen über eine Datenbank-Schnittstelle
Konvertierung in XML Reports mit Hilfe von Python Skripten und Generierung von C++ Code
Verifizierung der Endergebnisse (C++ Code) durch die Integration in bestehende White Box Tests und in eine Automatic-Regression-Tests Umgebung
Entwicklung einer XML-Schnittstelle zum Import und Export der Server-Daten sowie zur Testautomatisierung, basierend auf einem bestehenden Test-Framework
Als Mitglied eines Scrum-Teams war ich mitverantwortlich für Design, Implementierung, Test und Dokumentation eines Moduls für State Management (nach ITU-T X.731 ) für ein TMN Systems ?Radio Commander? für Mobilfunknetze nach GSM- und UMTS-Standards.
C++SolarisSun WorkshopEclipseSTLClearcaseUML mit Rational RosePurifyFlexeLintCoverityPerlAgile Softwareentwicklung mit ScrumOO Design und ProgrammierungGSM StandardsUMTS StandardsCORBA InterfaceTMNITU-T Standards X.721Definition of management information und X.731 State
management functionQ3 InterfaceCMISEROSEXML
Siemens COM, München
3 Jahre 6 Monate
2000-01 - 2003-06
Entwicklung eines Fault Management Moduls
C++SolarisSun Workshop...
Entwicklung eines Fault Management Moduls in für Operational & Maintenance Center nach dem GSM Standard
Als Mitglied eines kleinen Teams war ich mitverantwortlich für Design, Implementierung, Test und die Dokumentation des o.g. Moduls
Das Modul wurde nach ITU-T Standards X.720, X.721 und X.733 entwickelt
C++SolarisSun WorkshopRogue Wave Tools.h++ u.a.Clear CaseUML/Rational RoseOracleInfomixOO DesignOO ProgrammierungGSM StandardsITU-T Standards Serie X (Data networks and
open system communications)X.720 Management information modelX.721 Definition of
management information und X.733 Alarm reporting functionASN.1GDMOCMISEROSEQ3OSI-Stack
Siemens ICM, München
1 Jahr 10 Monate
1998-03 - 1999-12
Design und Implementierung eines Server CORBA-API Simulators
C++SolarisSparc Works...
Design und Implementierung eines Server CORBA-API Simulators für Integrationstests eines client-server TMN-Systems für ATM Netzte (Network und Element Management)
C++SolarisSparc WorksCORBA Visibroker ORBRogue Wave Tools.h++ u.a.ClearCaseUML:
Software Through PicturesOO Design und ProgrammierungCORBAClient-Server ArchitekturTMNQ3
Siemens ICM, München
1 Jahr 9 Monate
1996-04 - 1997-12
Design und Implementierung einer Attribute Library
C++SolarisLynx...
Design und Implementierung einer Attribute Library für Telegrammtypen definiert nach ASN.1 und GDMO, nach den ITU-T Standards X.208/X.209 und X.722
C++SolarisLynxSparc WorksGNU gdbRogue Wave Tools.h++InterleafClearCasePurifyOO Design und Programmierung (Rumbaugh-Methode)CCITT und OSI/ISO-Standards
Siemens ICM, München
1 Jahr 1 Monat
1995-03 - 1996-03
Entwicklung eines Synchronous Multiplexer
C++SolarisSparc Works...
Entwicklung eines Synchronous Multiplexer für SDH (Synchronous Digital Hierarchy)-Netze
Design und Implementierung einer MCF (Message Communication Function) nach dem G.781-784 Standard
C++SolarisSparc WorksRogue Wave Tools.h++InterleafClearCasePurifySoftware
Through PicturesTest Center/Object CenterOO Design und Programmierung (Rumbaugh-Methode)CCITT und OSI/ISO
Telekommunikationsstandards
Siemens ICM, München
1 Jahr 3 Monate
1993-12 - 1995-02
Software Entwicklung
Software Entwickler (Festanstellung)
Software Entwickler (Festanstellung)
Esmarch Datentechnik GmbH
München
Aus- und Weiterbildung
Aus- und Weiterbildung
1991 - 1993 Studium - Informatik Technische Universität München