Der hoch erfahrene OO Entwickler mit der guten echtzeit Software/System erfährt incl Hardware-Entwicklung
Aktualisiert am 31.03.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.01.2023
Verfügbar zu: 100%
davon vor Ort: 100%
uml
Architecture
Java
Python
c++
Deutsch
angemessen - nicht fließend
Englisch
fließend

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

1 Jahr 5 Monate
2020-08 - 2021-12

Real Time Protocol Tester

Software/Hardware Entwickler
Software/Hardware Entwickler
Hardware- und Softwareentwicklung eines Avionik-Protokolltesters. Analyse der Endbenutzeranforderungen. Architektonisches und detailliertes Design der Lösung. Python 3.6.8-Implementierung
Pycharm
Heidelberg
1 Jahr
2019-09 - 2020-08

Tool zur UML-Modellprüfung

Java Entwickler UML2 java Graph Databases ...
Java Entwickler

Technologischer Demonstrator einer fortschrittlichen UML-Modellprüflösung, die in Echtzeit ausgeführt wird, während der Benutzer das Modell entwickelt.

  • Entwicklung einer Java-Swing-basierten Multithread-Anwendung, die in Echtzeit Modellartefaktwissen aus Rhapsody in eine NEO4J-Grafikdatenbank extrahiert und benutzerdefinierte Modellprüfungen über die Abfragesprache Cypher-Grafik ausführt. Das Rhapsody-Modell wird in Echtzeit mit den Prüfergebnissen kommentiert. Die Anwendung wurde sowohl als eigenständige als auch als Rhapsody-Plug-In-Variante entwickelt. Erstellung einer eigenständigen Multithread-Anwendung, die die NEO4J-Graphendatenbank über JSON codierte Dateien mit dem gesamten Wissen über Rhapsody-Modellelemente neu synchronisiert. Verwendung von JProfiler zur Identifizierung und Behebung von Deadlocks. Unit Testing mit JUnit.
Rhapsody Eclipse Neo4j Microsoft Windows 7 Windows10
UML2 java Graph Databases Cypher query Language Swing Design Patterns JSON Jprofiler
Original Logic
Aschaffenburg
1 Jahr 8 Monate
2018-01 - 2019-08

Integrated Interior Platform

Java Entwickler UML2 xmi java ...
Java Entwickler

Arbeit an der Integrated Interior Platform, einem integrierten Ansatz für Cluster- und Infotainment-orientierte Lösungen.

  • Meine Arbeit in einer Agile /JIRA / Confluence / Github-basierten Umgebung umfasst ...
    • Entwicklung einer Java-basierten Anwendung, die öffentliche Aspekte des Plattform-Architekturmodells in einer modellierungswerkzeugneutralen Weise extrahiert. Das extrahierte Wissen wird in XMI mit werkzeugspezifischen Bindungen an Rhapsody und Enterprise Architect wiedergegeben, die derzeit bereitgestellt werden.
    • Erstellung des Architekturmodells für die H.264-Ethernet-Videodekodierung

Eclipse Rhapsody Enterprise Architect JIRA GitHub Windows 10 Confluence
UML2 xmi java Domain Modelling Design Patterns agile
Continental
Wetzlar
5 Jahre 1 Monat
2012-12 - 2017-12

Überarbeitung des Bremssystems

System architekt UML2 java CAN ...
System architekt

Arbeiten an einer neuen Reihe von Bremssystemen für Fahrzeuglinien von BMW und Mercedes Benz und deren Aufrüstung.

  • Meine Rolle als Systemarchitekt für TEE (Hardwareplattform) und SCS (Stabilitätskontrolle) besteht darin, ein Kernmodell für das gesamte System zu entwickeln, das das Verhalten anhand von Use Cases, Statechartdiagrammen, Aktivitätsdiagrammen, Sequenzdiagrammen und Blockdefinitionsdiagrammen beschreibt. Anschließend werden die erforderlichen Schnittstellen und Interaktionsmechanismen detailliert genug für das Software-Implementierungsteam entwickelt.
  • In meiner Arbeit an diesem plattformübergreifenden ASIL Level B / D (Infineon & TI), MDA, Spice Level 2-basierten Projekt habe ich…
    • Hauptverantwortung für Regelungsalgorithmen (ABS, YSC, TC, PBC, SSM), Lebenszyklus, Fehlermanagement, Systemdegradation, elektronische Parkbremse, Aktuatormanagement und Pumpenmanagement
    • Nebenverantwortung für das Flexray-, CAN- und LIN-Kommunikationsmanagement.
    • Entwicklung der Systemarchitektur
    • Entwicklung einer abstrakten Sensorarchitektur / eines Frameworks
    • Entwickeln von hierarchischen Statechartdiagrammen für die Zusammenarbeit
    • Verfeinerung von Use Cases über geschichtete Sequenzdiagramme und Aktivitätsdiagramme
    • Entwicklung von Komponentenports, Flows und Schnittstellen.
    • Nachverfolgung von Anforderungen zu Rhapsody-Modellelementen.
    • Unterstützung von Sicherheitsingenieuren bei der Zuordnung von Sicherheitsfällen zum Rhapsody-Modell.
    • Eclipse-basierte Entwicklung des Rhapsody-Plug-Ins in Java zur automatischen Generierung variantenspezifischer Diagramme aus allgemeinen BDD-, IBD-, Statecharts- und Sequenzdiagrammen.
Rhapsody Eclipse Rational Synergy DOORS Microsoft Windows 7 Linux
UML2 java CAN FlexRay LIN ISO26262 ASIL B/D MDA MBSE ASPICE Requirements Engineering Use Cases Domain Modelling Domain Specific Languages Analysis Patterns Design Patterns
ZF-TRW
Koblenz am Rhein
1 Jahr 8 Monate
2011-03 - 2012-10

VP1, VP2 Infortainment Systems

System Architekt UML2 Requirements Engineering Model Simulation ...
System Architekt

Entwicklung einer neuen Reihe von Infotainmentsystemen für mehrere (10+) Fiat- und Chrysler-Fahrzeuglinien.

  • Meine Rolle als Systemarchitekt für das Teilsystem "Fahrzeugfunktionen" besteht darin, das Verhalten auf alle Bauteile zu verteilen. Beschreiben des Verhaltens über Use Cases, Statecharts und Sequenzdiagramme; Anschließend werden die erforderlichen Schnittstellen und Interaktionsmechanismen detailliert genug für die Implementierungsteams der Komponenten entwickelt.
  • Im Detail hat meine Arbeit an diesem auf mehreren Plattformen (SH2 & Jacinto) basierenden MDA-Projekt auf Spice Level 2 Folgendes behandelt:
    • Ermittlung, Verfeinerung und Harmonisierung der Anforderungen an die Fahrzeugfunktionen (zwischen Fiat und Chrysler); in Zusammenarbeit mit den Kunden.
    • Zusammenfassung und Schichtung der Anforderungen in DOORS, um die spätere Identifizierung wiederverwendbarer Komponenten zu erleichtern. Rückverfolgung von Anforderungen zu Modellierungselementen.
    • Entwicklung einer Systemarchitektur für Fahrzeugfunktionen
    • Hauptverantwortung für die Verwaltung von Lebenszyklus-, Versorgungs-, Wärme-, Diebstahl- und Benutzereinstellungen
    • Nebenverantwortung für Beleuchtung, Fahrzeugkonfiguration, Zeit- / Datums- und Antennenmanagement
    • Entwicklung komplexer hierarchischer statechartdiagramme und Ereignis wörterbücher für die Zusammenarbeit bis zur CAN-Signalebene.
    • Verfeinerung von Use Cases über geschichtete Sequenzdiagramme und genaue Zuordnung der Verantwortlichkeiten zwischen den Komponenten.
    • Nachfolgende Entwicklung von Komponentenschnittstellen, Ports und konkretisierenden Komponenten-APIs in Zusammenarbeit mit Software-Architekten.
    • Verwendung von Animationsfunktionen (Rhapsody Code Generierung und OXF) zum Simulieren der zusammenarbeitenden statechartdiagramme und Sequenzdiagramm-Interaktionen.
    • Analysieren von Problem- und Änderungsanforderungen für mehrere Zeilen.
    • Debuggen von CAN- und System-Traces
    • Unterstützung von Komponenten Implementierungsteams an mehreren Standorten.
Rhapsody Rhapsody-OXF DOORS CANoe CANalyzer MSVisualStudio Microsoft Windows
UML2 Requirements Engineering Model Simulation Use Cases CAN C++ MDA ASPICE Lvl2 Domain Modelling Design Patterns
Continental
Wetzlar
11 Monate
2010-04 - 2011-02

Wissenschaftliche Archivsanierung

System Architekt UML2 Use Cases Analysis Patterns ...
System Architekt

Die Europäische Südsternwarte wollte ihr wissenschaftliches Archiv neu entwickeln. Dies war ein Aufbewahrungsort für alle astronomischen Beobachtungen, die mit ihren optischen und Radioteleskopen gemacht wurden. Das aktuelle Archiv hatte sich weiterentwickelt und es gab viele fragmentierte Elemente für die Lösung.

  • Meine Aufgabe bestand darin, die Anforderungen für das neue System zu ermitteln und ein kohärentes UML-basiertes Framework zu entwickeln, das aktuelle, zukünftige und über den Horizont reichende Archivressourcen und -fähigkeiten unterstützt.
  • Im Detail hat sich meine Arbeit beschäftigt...
    • Ermittlung der Systemanforderungen aus einer Vielzahl von, oft widersprüchlichen, Quellen
    • Erstellung eines Metadatenwörterbuchs zur Beschreibung der Archivbestände.
    • Verbindliche Systemanforderungen für Use Cases
    • Entwicklung von UML-Klassendiagrammen, Statechartdiagrammen und Aktivitätsdiagrammen mit Rational Rose Enterprise Edition. Der Schwerpunkt wurde auf die richtige Zuordnung der Verantwortlichkeiten gelegt, um die Langlebigkeit des Frameworks sicherzustellen.
    • Ausarbeitung von Use Cases zu detaillierten Sequenzdiagrammen, die die Anpassungsfähigkeit des Frameworks veranschaulichen.
    • Arbeitsprodukte, die unter Linux und Windows entwickelt wurden.
Rational Rose Microsoft Windows Linux
UML2 Use Cases Analysis Patterns Design Patterns
E.S.O.
München
2 Jahre 9 Monate
2007-07 - 2010-03

CH53 Hubschrauber avionics umrüsten

Entwickler Requirements Engineering Unix Ada ...
Entwickler

Arbeiten am auf RTCA178B basierenden CH53GA-Programm, um in kürzester Zeit ein völlig neues Avionik-Managementsystem für den CH53-Hubschrauber der Bundeswehr bereitzustellen.

  • Meine Arbeit konzentriert sich auf das Kommunikations-Subsystem - es steuert 4 Funkgeräte und die dazugehörigen kryptografischen / sicheren Ladegeräte über 1553B.
  • Meine Arbeit umfasste…
    • Ermittlung der Systemanforderungen (mit DOORS).
    • Ada95 / 83 Implementierung unter Unix von Harel Statecharts und Saturn (Frequency Hopping) -Funktionalität.
    • Entwurf von ca. 100 Tests für formale Subsysteme (CSCI)
    • Design und Entwicklung einer kleinen testorientierten Metasprache (DSL).
    • Entwicklung eines Python-basierten Parsers zur automatischen Generierung von ausführbaren Testdateien aus dem auf Metasprachen basierenden Testdesign-Dokument.
    • Erweiterung der vorhandenen Python-Testumgebung zur Analyse des 1553-Busverkehrs.
    • Erweiterung der C ++ - Klassen für Ethernet Packet / SMB-Datei-Sniffing auf einer doppelt redundanten Busarchitektur und anschließende Integration in eine Python-basierte Testumgebung.
    • Arbeitsprodukte, die hauptsächlich unter DO178B/Linux entwickelt wurden  und in geringerem Maße Windows ausnutzen. Clearcase, Clearquest, Aonix Ada, Greenhills C ++, VxWorks und Python wurden in dieser Entwicklung für mehrere PowerPC-Prozessoren eingesetzt.
Aonix Ada Greenhills C++ VxWorks ClearCase ClearQuest freescale PowerPC
Requirements Engineering Unix Ada Harel Statecharts Subsystem Testing Python C++ RTCA DO-178B MIL-STD 1553B Ethernet Windows Linux Domain Specific Languages
Rockwell-Collins
Heidelberg
12 Jahre
1995-08 - 2007-07

OO Beratung & Projekte

OO Architekt & Entwickler UML UML2 Petri nets ...
OO Architekt & Entwickler

Kleines Softwarehaus, spezialisiert auf Echtzeit- und objektorientierte Technologie. Hat folgende Projekte übernommen ...

  • 1/2006 - 4/2007. In Zusammenarbeit mit der VUB, Brüssel, wurde ein Proof of Concept für ein leichtgewichtiges Tool zur Leistungsmodellierung erstellt. Entwicklung einer neuartigen, auf Metamodellen basierenden "Ausführungs-Engine", die die Semantik der objektbasierten Ausführung über farbige Petrinetze einschließt. Das Leistungsmodell wird direkt vom UML-Modell des Benutzers abgeleitet, wobei nur wenige oder keine zusätzlichen Informationen erforderlich sind, um das Modell auszuführen und Leistungsmerkmale zu erfassen. Der Proof of Concept wurde mit Rhapsody / Statemate entwickelt und in Eclipse Java prototypisiert.
  • 4/2004 - 8/2005. Architekt bei Phillips für ein sicheres Framework für die Ausführung digitaler Medien, das auf einer Familie persönlicher Unterhaltungsgeräte bereitgestellt werden soll. Das vollständig in UML modellierte Framework ermöglichte die schnelle Erstellung neuer Unterhaltungsgeräte, indem lediglich ein Workflow aus Framework-Komponenten erstellt wurde. Aufgrund der sehr begrenzten Zielressourcen wurde das Framework sorgfältig und erfolgreich auf eine Implementierung ausgerichtet, die nicht auf OO und C basiert (Greenhills ARM-Bindung). Parallel dazu wurde aus dem Modell ein kleiner Framework-Demonstrator automatisch generiert. Verwenden von Together / C ++ - Roundtrip-Engineering-Funktionen, um die am Demonstrator-Code vorgenommenen Änderungen erneut zu erfassen.
  • 3/2002 - 1/2004. Principal Analyst bei KBC für ein Insurance Product Factory Toolset, das die schnelle Entwicklung und Bereitstellung neuer / bestehender Versicherungsprodukte unterstützen soll. Schichtung und Priorisierung der Anforderungen durch zahlreiche Endbenutzerinterviews. Durch das genaue Verständnis der Benutzeranforderungen ist es uns gelungen, ein leistungsstarkes erweiterbares und anpassbares Metamodell zu erstellen. Erstellung des Domain-Objektmodells und Demonstration des Frameworks mittels schneller J2EE-basierter Prototypen. Umfangreiche Verwendung von OCL bei der Formalisierung der möglichen Metamodellkollaborationen.
  • 1/2000 - 1/2002. Teilnahme an einem EU-Forschungsrahmenprojekt, „CALIM“, das die Möglichkeit der Automatisierung / Unterstützung der Migration von Altsystemen auf neue serviceorientierte Architekturen untersucht. Entwicklung von „Use Case State Equivalence“ -Techniken, um den schrittweisen Übergang zwischen alten und neuen Lösungen aufzuzeigen / zu ermöglichen. Leider beschloss das Prime-Mitglied des Konsortiums, sich im Verlauf des Projekts zurückzuziehen, und das Projekt wurde ausgesetzt.
  • 8/1995 - 12/1999. 4 Jahre Analyse und Design der DASA-Einstiegslösung (jetzt EADS) für das Flugverkehrsmanagement unter Verwendung von DO-178B, Visual C ++, UML, CORBA (Orbix2), OEW, Rational ROSE, POET OODBMS und McCabe. Anforderungserhebung, Analyse, Architektur und CORBA-Beratung für dieses große ATM-System (über 400 Problemraumklassen). Geführtes 5-köpfiges Team.
  • 2000 - 2005 (Teilzeit). Entwicklung der maßgeschneiderten Software-Suite Resource Profiler von Informate. Die Komponenten wurden in Visual Basic, T-SQL Stored Procedures, Triggern, SQL Server 2000, Webl und Rebol entwickelt. Darüber hinaus wurde eine Reihe von Framework-Komponenten entwickelt, die die Bereitstellung der Komponenten auf einer Server-Farm transparent verteilen und einen 24-Stunden-Betrieb mit minimalem Eingriff ermöglichen.
  • 1997 - 2003 (Teilzeit). Entwicklung und Erstauslieferung folgender Informate-Schulungen: „Einführung in die Objekttechnologie“; "Geschäftsprozessmodellierung mit UML"; "Objektbasierte Analyse und Design mit UML"; "Komponentenmodellierung"; "OO Design Patterns"; "OO-Entwicklungsprozess"; „Entwerfen von CORBA-basierten Lösungen“; "Orbix / C ++ Implementierung", "C ++ Prog. Sprache “und„ Wiederverwendung von greifbarer Software “.
  • 10/1997 - 1/1999 (Teilzeit). Entwicklung eines EAI Proof of Concept für Aerospatiale mithilfe der CORBA-Technologie. Ausgenutztes Orbix, Visibroker, Visual C ++ und Java.
  • 3/1996 - 6/2002 (Teilzeit). CORBA / CORBA2 Beratung, Entwicklung und Schulung für Unternehmen wie AT & T, ESA, Lucent Technologies, Nokia, Schweizer PTT, IBM, Aerospatiale, Boeing. Die am häufigsten genutzte Bindung war C ++ / Solaris.
  • 1995 - 1997 (Teilzeit). Verfasser zahlreicher Artikel für das Object-Magazin zu Themen, die von fortgeschrittenen Statechart-Techniken über Heuristiken für Architekturdesign bis hin zu Informates frühem MDA-ähnlichen Prozess Lifecycle reichen.
Rhapsody Statemate Eclipse Greenhills C Together/C++ MS Visual C++ Orbix Orbix2 OEW Rational Rose POET Microsoft SQL Server MS SQL Server 2000 Visibroker Microsoft Windows Solaris JBuilder Visual J++
UML UML2 Petri nets Java C C++ Object Constraint Language J2EE Use Cases CORBA IDL Corba Services OODBMS Visual Basic SQL Webl REBOL Domain Modelling DO-178B Design Patterns Model simulation
Informate International
Brussels
2 Jahre 10 Monate
1992-11 - 1995-08

MADAP Re-engineering

OO Analyst / Entwickler Coad/Yourdon Booch93 CRC ...
OO Analyst / Entwickler

Das bestehende monolithische Flugsicherungssystem (ATC) für die Benelux-Länder und Norddeutschland wurde durch eine verteilte Client-Server-OO-Architektur ersetzt, die unter Verwendung von Coad / Yourdon, Booch93, CRC, IBM RISC 6000, AIX, Interleaf und STP RT entwickelt werden sollte , STP OOSD, VADS Ada, Atherton-Backplane, CRI SDE, Superprojekt. Ziel war DEC Alpha.

  • Ermittlung und Analyse der Anforderungen für die Radardatenverarbeitungsdomäne. Die Domäne umfasste Diagramme zur Verfolgung von Korrelation und Erstellung, Manövererkennung, Radar- und RADNET-Verwaltung. Ungefähr 600 Anforderungen wurden durch Diskussion mit Radardomänenexperten und Prüfung des Codes und der Dokumentation des vorhandenen Systems ermittelt. Strukturierung der Anforderungen und Verwendung von Statediagrammen, um die komplexen Steuerungsphilosophien des Systems genau zu definieren. Die Analyse der Problemdomänenkomponente des Systems ergab ungefähr 220 Klassen und 140 Szenarien. Identifizierung von Schlüsselabstraktionen. Analyse von primären und sekundären Szenarien zur Zuweisung von Verantwortlichkeiten mithilfe von CRC-Techniken (Class Responsibility Collaborator). Wiederverwendung von Objektrollen- und Kollaborationsmustern. Integration von Kontrolle und Verhalten über State-Event matrizen.
  • In Zusammenarbeit mit Peter Coad an der Entwicklung eines Flight Data Processing OO-Modells.
STP OOSD Vads Ada AIX STP RT Interleaf
Coad/Yourdon Booch93 CRC Unix Ada
Eurocontrol
Maastricht
12 Jahre 9 Monate
1980-03 - 1992-11

Verschiedene Projekte

Ada Entwickler, Hardware Entwickler Ada DO-178B C ...
Ada Entwickler, Hardware Entwickler
  • (6 Monate) Entwicklung eines sicherheitskritischen (RTCA / DO-178B Level A) vollständig redundanten Flugmanagementsystems für den PAH2 Tiger Attack Helicopter in VAX / XD-Ada für verteilte 68020. Erstellung einer Ada-basierten Metasprache (DSL) zur Beschreibung der Testspezifikation / des Szenarios / des Aufbaus und der Ergebnisanalyse zur Verwendung mit einem speziellen Teststand. Entwicklung und Durchführung formaler Qualifikationstests unter Nutzung der zuvor entwickelten Metasprache.
  • (2 Jahre) Entwicklung einer geschäftskritischen Ausrüstung für die A340 / 330-Reihe von Flugzeugen. Das System hatte umfangreiche Schnittstellen zu anderen Flugzeugsystemen. Das System wurde unter Verwendung von Ada und C nach den höchsten Luftsicherheitsstandards RTCA-DO178A Level 1 entwickelt. Ziel war 68000 / ST19841 DSP.
  • (6 Monate) Festpreisvertrag für die Entwicklung eines sicheren Kommunikationssystems mit hoher Zuverlässigkeit unter Verwendung von Shlaer / Mellor OOA-Techniken. Petri-Netz-Analyse / Ausführung des gerichteten Graphen, der den Protokollbetrieb und die Wiederherstellung regelt.
  • (3 Monate) Auswahl der Techniken und Methoden für die Entwicklung zukünftiger Naval-Systeme. Bewertung objektbasierter Techniken, einschließlich Shlaer / Mellor OOA, Coad OORA und LSD. Bewertung der Eignung zur Umrüstung eines bestehenden Yourdon RTSASD-Modells auf Shlaer / Mellor.
  • (1 Jahr) Aktive / passive Verfolgung von Sonarzielen mithilfe eines Arrays von 56000-basierten digitalen Signalprozessoren. Entwurf des Active Tracking-Subsystems, das in einer MASCOT-Umgebung ausgeführt wird. Koordination der Detailplanung. Das Design wurde mit Hatley / Pirbhai-Techniken und dem Teamwork CASE-Tool durchgeführt. Entwurf und Codierung mehrerer Hauptkomponenten innerhalb des Subsystems unter Verwendung von ASM56 und ASPECT56.
  • (8 Jahre) Hat sich ...
    • Leitete die Hardware- / Softwareentwicklung einer komplexen verteilten 8051-basierten Lösung, um die Besonderheiten des Testens von Kabeln zu beheben, die das nukleare Containment von U-Booten durchqueren.
    • Entwicklung von Multiprozessor-basierten Systemen zur Überwachung der Kernantriebsanlage für U-Boote. Entwickelt in CORAL66 / Mascot und später in Ada unter AQAP13.
    • Entwicklung des Busmonitors / -analysators MIL-STD1553B auf 8086-Basis.
    • Mitarbeit bei der Einführung strukturierter Methoden, insbesondere Yourdon Ward / Mellor- und Hatley / Pirbhai-Techniken.
    • Reduzierung einer Mehrkanal-Finite-State-Maschine von ca. 50 MSI / LSI-Geräten auf eine einzige PROM-Geräte-basierte Lösung
Vads Ada XD-Ada Teamwork
Ada DO-178B C Coad/Yourdon Shlaer/Mellor Mascot Hatley/Pirbhai Ward/Mellor Unix Coral66 ASM86 ASM56 Mil-Std 1553B Analogue and digital circuit design
Verschiedene Firmen
UK, Switzerland & Germany

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 6 Monate
1976-10 - 1980-03

Electrotechniker

B.Sc(Hons) Upper Second., Imperial College of Science & Technology, University of London
B.Sc(Hons) Upper Second.
Imperial College of Science & Technology, University of London

Der Abschluss befasste sich sowohl mit leichten als auch mit Stark strom aspekten. Meine Spezialisierung lag auf aktuellen digitalen Aspekten.

Verliehen 2 Stipendien ...

  • Imperial College Entrance Stipendium 1976
  • IAESTE-Stipendium 1978

Kompetenzen

Kompetenzen

Top-Skills

uml Architecture Java Python c++

Produkte / Standards / Erfahrungen / Methoden

agile
ASIL B/D
ASPICE
ASPICE Lvl2
CANalyzer
CANoe
ClearCase
ClearQuest
Confluence
Corba Services
DO-178B
Domain Modelling
DOORS
Eclipse
Enterprise Architect
GitHub
Greenhills C
Interleaf
ISO26262
JBuilder
JIRA
Jprofiler
MBSE
MDA
MSVisualStudio
OEW
Orbix
Orbix2
Rational Rose
Rational Synergy
Requirements Engineering
Rhapsody
Rhapsody-OXF
RTCA DO-178B
Statemate
STP OOSD
STP RT
Teamwork
Together/C++
Use Cases
Visibroker
XD-Ada

Methods

UML(v1 & 2),  SysML, OCL, Executable models, Round Trip Engineering, MDA, MDD, MBSE, Booch,  Shlaer/Mellor,  Coad/Yourdon,  Rumbaugh,  Fusion,  Jacobson,  CRC,  Graham,  HOOD,  RAD,  BPR,  Ward-Mellor,  Hatley-Pirbhai,  SSADM

 

RTSA/SD Methods : 1984 ? 1990

OO Methods : 1989 bis heute

UML : 1994 bis heute

 

Standards

CAN, Flexray, LIN, ISO26262 (ASIL Lvl B, D), XMI, CORBA, CORBA2, CORBAservices,  OMDG93, DOD-STD2167A,  RTCA178A/B,  ARINC429,  ARINC629,  MIL1553B, JSP188,  MASCOT

 

CASE Tools

Rhapsody Developer for C/C++, RhapsodyArchitect, Rhapsody Designer, Rhapsody OXF, Enterprise Architect, Eclipse EMF, Excelarator,  McCabe toolset, OEW,  OMTool,  OOATool,  Paradigm Plus,  Protosoft,  Rational Rose,  Select,  SOMATik,  Statemate, StP,  System Architect,  Teamwork, Together/C++

 

Supporting Tools

Eclipse (bis Photon), Visual Studio, Visual C++,  MFC,  Greenhills C/C++, Aonix Ada, VADS Ada, Rational APEX,  Orbix,  Orbix2,  Visibroker,  Logiscope, DOORS, CASE:W,  Pecoc,  Papics,  Planner,  Interleaf,  Superproject,  Lifespan,  Artemis,  PMW,  Context,  Perspective, Clearcase, Clearquest, CM Synergy, Rational Change, GIT, Github, JIRA

 

Testing

White Box,  Black Box,   Integration,  Regression, System,  Customer Acceptance

Betriebssysteme

AIX
Apollo Domain OS
1984-1988
Echtzeitbetriebssysteme
1980 bis heute
HPUX
2000-2003
IRIX
1989
Linux
2012 bis heute
Lynx
2007-2010
Mascot
Microsoft Windows
Microsoft Windows 7
MS-DOS
1980-1982
RSX-11
1980-1988
RTOS (Real Time OS)
1980 bis heute
Solaris
SUN OS, Solaris
1988-2010
Unix
1988 bis heute
VMS
1983-1988
VxWorks
2004-2005
Windows
1984 bis heute
Windows 10
Windows CE
2011 bis heute
Windows10

Programmiersprachen

Ada
1985-2010
Aonix Ada
Apl
1979
ASM56
ASM86
ASN.1
1990-1995
Assembler
1980-2005
Basic
1975-1977
C
1987 bis heute
C++
1992 bis heute
Coral
1980-1982
Coral66
CORBA IDL
1995-2007
Domain Specific Languages
Fortran
1975-1980
Greenhills C++
J2EE
Java
1999 bis heute
JSON
Maschinensprachen
1982-1987
MS Visual C++
Object Constraint Language
PL/SQL
2000-2005
PLM
1984-1988
Python
2007-2010
REBOL
Shell
1988 bis heute
Swing
UML
Vads Ada
Visual Basic
Visual J++
Webl
xmi

Datenbanken

Access
2000-2005
Cypher query Language
DAO
2003-2007
Graph Databases
JDBC
2002-2004
Microsoft SQL Server
MS SQL Server
2000-2007
MS SQL Server 2000
NEO4J
2019
Object Store
2001
ODBC
2000-2007
OODBMS
POET
1995-1999
SQL

Datenkommunikation

Bus
2011 bis heute : CAN. 1986-2010 : 1553B. 1990-2010 : ARINC429
CAN
CORBA
1995-2007
Ethernet
1987-2010
FlexRay
LIN
MIL-STD 1553B
PC-Anywhere
1988-1989
RPC
1992-2005
RS232
1980-1992
TCP/IP
1985 bis heute

Hardware

Alpha
1992-1995. grundlegende Erfahrung
Analogue and digital circuit design
Apollo Domain
1984-1988. Verwendet für die Software und Hardware-Entwicklung/Simulation
Bus
2011-2012 : CAN bus - 11 und 19 bit architectures
Digital
1981-1986 : 11/34, 11/44, KMC11, LSI11/02
Digitale Signalprozessoren
1988-1989: Motorola 56000. 1990-1992: beschraenkt Thomson ST19841
embedded Systeme
1980 bis heute
Emulatoren
1984 bis heute : Intel ICE, Lauterbach, JTAG
freescale PowerPC
Hardware entwickelt
1982-1988: High speed digital, bus interfacing, PROM based state machines, Analogue
Mikrocontroller
1982 - 1988: umfassende 8051
Motorola
1983-1995: 6809, 68000, 68020, 68040
NEXT Workstation
1988-1989
PC
1984 bis heute. DOS , Windows durch XP, Xenix.
PDP
1980-1984. 11/34, 11/44, KMC-11
Sensoren
1980-1988: Thermocouples, Pressure, Proximity, Flow, Strain Gauges, Flux and Precision Optics.
Silicon-Graphics
1989
SUN
1988-2010
VAX
1980-1988. VAX 11/730, 11/750 & MicroVax2

auch 1553B Erfahrung (1986-2010) und Arinc429 Erfahrung (1990-1992)

Berechnung / Simulation / Versuch / Validierung

Analysis Patterns
Design Patterns
Harel Statecharts
Petri nets
Subsystem Testing

Design / Entwicklung / Konstruktion

Booch93
CADDS
1984
CATIA
1997-1999
Coad/Yourdon
CRC
Hatley/Pirbhai
Model Simulation
Shlaer/Mellor
UML2
Ward/Mellor

Branchen

Branchen

Automotive, Astronomie, Flugsicherung, Militär-C3I, Sonar, Avionik (Kommerziell & Militärisch), Networking, CASE Tools, Versicherung, Unterhaltungselektronik

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

1 Jahr 5 Monate
2020-08 - 2021-12

Real Time Protocol Tester

Software/Hardware Entwickler
Software/Hardware Entwickler
Hardware- und Softwareentwicklung eines Avionik-Protokolltesters. Analyse der Endbenutzeranforderungen. Architektonisches und detailliertes Design der Lösung. Python 3.6.8-Implementierung
Pycharm
Heidelberg
1 Jahr
2019-09 - 2020-08

Tool zur UML-Modellprüfung

Java Entwickler UML2 java Graph Databases ...
Java Entwickler

Technologischer Demonstrator einer fortschrittlichen UML-Modellprüflösung, die in Echtzeit ausgeführt wird, während der Benutzer das Modell entwickelt.

  • Entwicklung einer Java-Swing-basierten Multithread-Anwendung, die in Echtzeit Modellartefaktwissen aus Rhapsody in eine NEO4J-Grafikdatenbank extrahiert und benutzerdefinierte Modellprüfungen über die Abfragesprache Cypher-Grafik ausführt. Das Rhapsody-Modell wird in Echtzeit mit den Prüfergebnissen kommentiert. Die Anwendung wurde sowohl als eigenständige als auch als Rhapsody-Plug-In-Variante entwickelt. Erstellung einer eigenständigen Multithread-Anwendung, die die NEO4J-Graphendatenbank über JSON codierte Dateien mit dem gesamten Wissen über Rhapsody-Modellelemente neu synchronisiert. Verwendung von JProfiler zur Identifizierung und Behebung von Deadlocks. Unit Testing mit JUnit.
Rhapsody Eclipse Neo4j Microsoft Windows 7 Windows10
UML2 java Graph Databases Cypher query Language Swing Design Patterns JSON Jprofiler
Original Logic
Aschaffenburg
1 Jahr 8 Monate
2018-01 - 2019-08

Integrated Interior Platform

Java Entwickler UML2 xmi java ...
Java Entwickler

Arbeit an der Integrated Interior Platform, einem integrierten Ansatz für Cluster- und Infotainment-orientierte Lösungen.

  • Meine Arbeit in einer Agile /JIRA / Confluence / Github-basierten Umgebung umfasst ...
    • Entwicklung einer Java-basierten Anwendung, die öffentliche Aspekte des Plattform-Architekturmodells in einer modellierungswerkzeugneutralen Weise extrahiert. Das extrahierte Wissen wird in XMI mit werkzeugspezifischen Bindungen an Rhapsody und Enterprise Architect wiedergegeben, die derzeit bereitgestellt werden.
    • Erstellung des Architekturmodells für die H.264-Ethernet-Videodekodierung

Eclipse Rhapsody Enterprise Architect JIRA GitHub Windows 10 Confluence
UML2 xmi java Domain Modelling Design Patterns agile
Continental
Wetzlar
5 Jahre 1 Monat
2012-12 - 2017-12

Überarbeitung des Bremssystems

System architekt UML2 java CAN ...
System architekt

Arbeiten an einer neuen Reihe von Bremssystemen für Fahrzeuglinien von BMW und Mercedes Benz und deren Aufrüstung.

  • Meine Rolle als Systemarchitekt für TEE (Hardwareplattform) und SCS (Stabilitätskontrolle) besteht darin, ein Kernmodell für das gesamte System zu entwickeln, das das Verhalten anhand von Use Cases, Statechartdiagrammen, Aktivitätsdiagrammen, Sequenzdiagrammen und Blockdefinitionsdiagrammen beschreibt. Anschließend werden die erforderlichen Schnittstellen und Interaktionsmechanismen detailliert genug für das Software-Implementierungsteam entwickelt.
  • In meiner Arbeit an diesem plattformübergreifenden ASIL Level B / D (Infineon & TI), MDA, Spice Level 2-basierten Projekt habe ich…
    • Hauptverantwortung für Regelungsalgorithmen (ABS, YSC, TC, PBC, SSM), Lebenszyklus, Fehlermanagement, Systemdegradation, elektronische Parkbremse, Aktuatormanagement und Pumpenmanagement
    • Nebenverantwortung für das Flexray-, CAN- und LIN-Kommunikationsmanagement.
    • Entwicklung der Systemarchitektur
    • Entwicklung einer abstrakten Sensorarchitektur / eines Frameworks
    • Entwickeln von hierarchischen Statechartdiagrammen für die Zusammenarbeit
    • Verfeinerung von Use Cases über geschichtete Sequenzdiagramme und Aktivitätsdiagramme
    • Entwicklung von Komponentenports, Flows und Schnittstellen.
    • Nachverfolgung von Anforderungen zu Rhapsody-Modellelementen.
    • Unterstützung von Sicherheitsingenieuren bei der Zuordnung von Sicherheitsfällen zum Rhapsody-Modell.
    • Eclipse-basierte Entwicklung des Rhapsody-Plug-Ins in Java zur automatischen Generierung variantenspezifischer Diagramme aus allgemeinen BDD-, IBD-, Statecharts- und Sequenzdiagrammen.
Rhapsody Eclipse Rational Synergy DOORS Microsoft Windows 7 Linux
UML2 java CAN FlexRay LIN ISO26262 ASIL B/D MDA MBSE ASPICE Requirements Engineering Use Cases Domain Modelling Domain Specific Languages Analysis Patterns Design Patterns
ZF-TRW
Koblenz am Rhein
1 Jahr 8 Monate
2011-03 - 2012-10

VP1, VP2 Infortainment Systems

System Architekt UML2 Requirements Engineering Model Simulation ...
System Architekt

Entwicklung einer neuen Reihe von Infotainmentsystemen für mehrere (10+) Fiat- und Chrysler-Fahrzeuglinien.

  • Meine Rolle als Systemarchitekt für das Teilsystem "Fahrzeugfunktionen" besteht darin, das Verhalten auf alle Bauteile zu verteilen. Beschreiben des Verhaltens über Use Cases, Statecharts und Sequenzdiagramme; Anschließend werden die erforderlichen Schnittstellen und Interaktionsmechanismen detailliert genug für die Implementierungsteams der Komponenten entwickelt.
  • Im Detail hat meine Arbeit an diesem auf mehreren Plattformen (SH2 & Jacinto) basierenden MDA-Projekt auf Spice Level 2 Folgendes behandelt:
    • Ermittlung, Verfeinerung und Harmonisierung der Anforderungen an die Fahrzeugfunktionen (zwischen Fiat und Chrysler); in Zusammenarbeit mit den Kunden.
    • Zusammenfassung und Schichtung der Anforderungen in DOORS, um die spätere Identifizierung wiederverwendbarer Komponenten zu erleichtern. Rückverfolgung von Anforderungen zu Modellierungselementen.
    • Entwicklung einer Systemarchitektur für Fahrzeugfunktionen
    • Hauptverantwortung für die Verwaltung von Lebenszyklus-, Versorgungs-, Wärme-, Diebstahl- und Benutzereinstellungen
    • Nebenverantwortung für Beleuchtung, Fahrzeugkonfiguration, Zeit- / Datums- und Antennenmanagement
    • Entwicklung komplexer hierarchischer statechartdiagramme und Ereignis wörterbücher für die Zusammenarbeit bis zur CAN-Signalebene.
    • Verfeinerung von Use Cases über geschichtete Sequenzdiagramme und genaue Zuordnung der Verantwortlichkeiten zwischen den Komponenten.
    • Nachfolgende Entwicklung von Komponentenschnittstellen, Ports und konkretisierenden Komponenten-APIs in Zusammenarbeit mit Software-Architekten.
    • Verwendung von Animationsfunktionen (Rhapsody Code Generierung und OXF) zum Simulieren der zusammenarbeitenden statechartdiagramme und Sequenzdiagramm-Interaktionen.
    • Analysieren von Problem- und Änderungsanforderungen für mehrere Zeilen.
    • Debuggen von CAN- und System-Traces
    • Unterstützung von Komponenten Implementierungsteams an mehreren Standorten.
Rhapsody Rhapsody-OXF DOORS CANoe CANalyzer MSVisualStudio Microsoft Windows
UML2 Requirements Engineering Model Simulation Use Cases CAN C++ MDA ASPICE Lvl2 Domain Modelling Design Patterns
Continental
Wetzlar
11 Monate
2010-04 - 2011-02

Wissenschaftliche Archivsanierung

System Architekt UML2 Use Cases Analysis Patterns ...
System Architekt

Die Europäische Südsternwarte wollte ihr wissenschaftliches Archiv neu entwickeln. Dies war ein Aufbewahrungsort für alle astronomischen Beobachtungen, die mit ihren optischen und Radioteleskopen gemacht wurden. Das aktuelle Archiv hatte sich weiterentwickelt und es gab viele fragmentierte Elemente für die Lösung.

  • Meine Aufgabe bestand darin, die Anforderungen für das neue System zu ermitteln und ein kohärentes UML-basiertes Framework zu entwickeln, das aktuelle, zukünftige und über den Horizont reichende Archivressourcen und -fähigkeiten unterstützt.
  • Im Detail hat sich meine Arbeit beschäftigt...
    • Ermittlung der Systemanforderungen aus einer Vielzahl von, oft widersprüchlichen, Quellen
    • Erstellung eines Metadatenwörterbuchs zur Beschreibung der Archivbestände.
    • Verbindliche Systemanforderungen für Use Cases
    • Entwicklung von UML-Klassendiagrammen, Statechartdiagrammen und Aktivitätsdiagrammen mit Rational Rose Enterprise Edition. Der Schwerpunkt wurde auf die richtige Zuordnung der Verantwortlichkeiten gelegt, um die Langlebigkeit des Frameworks sicherzustellen.
    • Ausarbeitung von Use Cases zu detaillierten Sequenzdiagrammen, die die Anpassungsfähigkeit des Frameworks veranschaulichen.
    • Arbeitsprodukte, die unter Linux und Windows entwickelt wurden.
Rational Rose Microsoft Windows Linux
UML2 Use Cases Analysis Patterns Design Patterns
E.S.O.
München
2 Jahre 9 Monate
2007-07 - 2010-03

CH53 Hubschrauber avionics umrüsten

Entwickler Requirements Engineering Unix Ada ...
Entwickler

Arbeiten am auf RTCA178B basierenden CH53GA-Programm, um in kürzester Zeit ein völlig neues Avionik-Managementsystem für den CH53-Hubschrauber der Bundeswehr bereitzustellen.

  • Meine Arbeit konzentriert sich auf das Kommunikations-Subsystem - es steuert 4 Funkgeräte und die dazugehörigen kryptografischen / sicheren Ladegeräte über 1553B.
  • Meine Arbeit umfasste…
    • Ermittlung der Systemanforderungen (mit DOORS).
    • Ada95 / 83 Implementierung unter Unix von Harel Statecharts und Saturn (Frequency Hopping) -Funktionalität.
    • Entwurf von ca. 100 Tests für formale Subsysteme (CSCI)
    • Design und Entwicklung einer kleinen testorientierten Metasprache (DSL).
    • Entwicklung eines Python-basierten Parsers zur automatischen Generierung von ausführbaren Testdateien aus dem auf Metasprachen basierenden Testdesign-Dokument.
    • Erweiterung der vorhandenen Python-Testumgebung zur Analyse des 1553-Busverkehrs.
    • Erweiterung der C ++ - Klassen für Ethernet Packet / SMB-Datei-Sniffing auf einer doppelt redundanten Busarchitektur und anschließende Integration in eine Python-basierte Testumgebung.
    • Arbeitsprodukte, die hauptsächlich unter DO178B/Linux entwickelt wurden  und in geringerem Maße Windows ausnutzen. Clearcase, Clearquest, Aonix Ada, Greenhills C ++, VxWorks und Python wurden in dieser Entwicklung für mehrere PowerPC-Prozessoren eingesetzt.
Aonix Ada Greenhills C++ VxWorks ClearCase ClearQuest freescale PowerPC
Requirements Engineering Unix Ada Harel Statecharts Subsystem Testing Python C++ RTCA DO-178B MIL-STD 1553B Ethernet Windows Linux Domain Specific Languages
Rockwell-Collins
Heidelberg
12 Jahre
1995-08 - 2007-07

OO Beratung & Projekte

OO Architekt & Entwickler UML UML2 Petri nets ...
OO Architekt & Entwickler

Kleines Softwarehaus, spezialisiert auf Echtzeit- und objektorientierte Technologie. Hat folgende Projekte übernommen ...

  • 1/2006 - 4/2007. In Zusammenarbeit mit der VUB, Brüssel, wurde ein Proof of Concept für ein leichtgewichtiges Tool zur Leistungsmodellierung erstellt. Entwicklung einer neuartigen, auf Metamodellen basierenden "Ausführungs-Engine", die die Semantik der objektbasierten Ausführung über farbige Petrinetze einschließt. Das Leistungsmodell wird direkt vom UML-Modell des Benutzers abgeleitet, wobei nur wenige oder keine zusätzlichen Informationen erforderlich sind, um das Modell auszuführen und Leistungsmerkmale zu erfassen. Der Proof of Concept wurde mit Rhapsody / Statemate entwickelt und in Eclipse Java prototypisiert.
  • 4/2004 - 8/2005. Architekt bei Phillips für ein sicheres Framework für die Ausführung digitaler Medien, das auf einer Familie persönlicher Unterhaltungsgeräte bereitgestellt werden soll. Das vollständig in UML modellierte Framework ermöglichte die schnelle Erstellung neuer Unterhaltungsgeräte, indem lediglich ein Workflow aus Framework-Komponenten erstellt wurde. Aufgrund der sehr begrenzten Zielressourcen wurde das Framework sorgfältig und erfolgreich auf eine Implementierung ausgerichtet, die nicht auf OO und C basiert (Greenhills ARM-Bindung). Parallel dazu wurde aus dem Modell ein kleiner Framework-Demonstrator automatisch generiert. Verwenden von Together / C ++ - Roundtrip-Engineering-Funktionen, um die am Demonstrator-Code vorgenommenen Änderungen erneut zu erfassen.
  • 3/2002 - 1/2004. Principal Analyst bei KBC für ein Insurance Product Factory Toolset, das die schnelle Entwicklung und Bereitstellung neuer / bestehender Versicherungsprodukte unterstützen soll. Schichtung und Priorisierung der Anforderungen durch zahlreiche Endbenutzerinterviews. Durch das genaue Verständnis der Benutzeranforderungen ist es uns gelungen, ein leistungsstarkes erweiterbares und anpassbares Metamodell zu erstellen. Erstellung des Domain-Objektmodells und Demonstration des Frameworks mittels schneller J2EE-basierter Prototypen. Umfangreiche Verwendung von OCL bei der Formalisierung der möglichen Metamodellkollaborationen.
  • 1/2000 - 1/2002. Teilnahme an einem EU-Forschungsrahmenprojekt, „CALIM“, das die Möglichkeit der Automatisierung / Unterstützung der Migration von Altsystemen auf neue serviceorientierte Architekturen untersucht. Entwicklung von „Use Case State Equivalence“ -Techniken, um den schrittweisen Übergang zwischen alten und neuen Lösungen aufzuzeigen / zu ermöglichen. Leider beschloss das Prime-Mitglied des Konsortiums, sich im Verlauf des Projekts zurückzuziehen, und das Projekt wurde ausgesetzt.
  • 8/1995 - 12/1999. 4 Jahre Analyse und Design der DASA-Einstiegslösung (jetzt EADS) für das Flugverkehrsmanagement unter Verwendung von DO-178B, Visual C ++, UML, CORBA (Orbix2), OEW, Rational ROSE, POET OODBMS und McCabe. Anforderungserhebung, Analyse, Architektur und CORBA-Beratung für dieses große ATM-System (über 400 Problemraumklassen). Geführtes 5-köpfiges Team.
  • 2000 - 2005 (Teilzeit). Entwicklung der maßgeschneiderten Software-Suite Resource Profiler von Informate. Die Komponenten wurden in Visual Basic, T-SQL Stored Procedures, Triggern, SQL Server 2000, Webl und Rebol entwickelt. Darüber hinaus wurde eine Reihe von Framework-Komponenten entwickelt, die die Bereitstellung der Komponenten auf einer Server-Farm transparent verteilen und einen 24-Stunden-Betrieb mit minimalem Eingriff ermöglichen.
  • 1997 - 2003 (Teilzeit). Entwicklung und Erstauslieferung folgender Informate-Schulungen: „Einführung in die Objekttechnologie“; "Geschäftsprozessmodellierung mit UML"; "Objektbasierte Analyse und Design mit UML"; "Komponentenmodellierung"; "OO Design Patterns"; "OO-Entwicklungsprozess"; „Entwerfen von CORBA-basierten Lösungen“; "Orbix / C ++ Implementierung", "C ++ Prog. Sprache “und„ Wiederverwendung von greifbarer Software “.
  • 10/1997 - 1/1999 (Teilzeit). Entwicklung eines EAI Proof of Concept für Aerospatiale mithilfe der CORBA-Technologie. Ausgenutztes Orbix, Visibroker, Visual C ++ und Java.
  • 3/1996 - 6/2002 (Teilzeit). CORBA / CORBA2 Beratung, Entwicklung und Schulung für Unternehmen wie AT & T, ESA, Lucent Technologies, Nokia, Schweizer PTT, IBM, Aerospatiale, Boeing. Die am häufigsten genutzte Bindung war C ++ / Solaris.
  • 1995 - 1997 (Teilzeit). Verfasser zahlreicher Artikel für das Object-Magazin zu Themen, die von fortgeschrittenen Statechart-Techniken über Heuristiken für Architekturdesign bis hin zu Informates frühem MDA-ähnlichen Prozess Lifecycle reichen.
Rhapsody Statemate Eclipse Greenhills C Together/C++ MS Visual C++ Orbix Orbix2 OEW Rational Rose POET Microsoft SQL Server MS SQL Server 2000 Visibroker Microsoft Windows Solaris JBuilder Visual J++
UML UML2 Petri nets Java C C++ Object Constraint Language J2EE Use Cases CORBA IDL Corba Services OODBMS Visual Basic SQL Webl REBOL Domain Modelling DO-178B Design Patterns Model simulation
Informate International
Brussels
2 Jahre 10 Monate
1992-11 - 1995-08

MADAP Re-engineering

OO Analyst / Entwickler Coad/Yourdon Booch93 CRC ...
OO Analyst / Entwickler

Das bestehende monolithische Flugsicherungssystem (ATC) für die Benelux-Länder und Norddeutschland wurde durch eine verteilte Client-Server-OO-Architektur ersetzt, die unter Verwendung von Coad / Yourdon, Booch93, CRC, IBM RISC 6000, AIX, Interleaf und STP RT entwickelt werden sollte , STP OOSD, VADS Ada, Atherton-Backplane, CRI SDE, Superprojekt. Ziel war DEC Alpha.

  • Ermittlung und Analyse der Anforderungen für die Radardatenverarbeitungsdomäne. Die Domäne umfasste Diagramme zur Verfolgung von Korrelation und Erstellung, Manövererkennung, Radar- und RADNET-Verwaltung. Ungefähr 600 Anforderungen wurden durch Diskussion mit Radardomänenexperten und Prüfung des Codes und der Dokumentation des vorhandenen Systems ermittelt. Strukturierung der Anforderungen und Verwendung von Statediagrammen, um die komplexen Steuerungsphilosophien des Systems genau zu definieren. Die Analyse der Problemdomänenkomponente des Systems ergab ungefähr 220 Klassen und 140 Szenarien. Identifizierung von Schlüsselabstraktionen. Analyse von primären und sekundären Szenarien zur Zuweisung von Verantwortlichkeiten mithilfe von CRC-Techniken (Class Responsibility Collaborator). Wiederverwendung von Objektrollen- und Kollaborationsmustern. Integration von Kontrolle und Verhalten über State-Event matrizen.
  • In Zusammenarbeit mit Peter Coad an der Entwicklung eines Flight Data Processing OO-Modells.
STP OOSD Vads Ada AIX STP RT Interleaf
Coad/Yourdon Booch93 CRC Unix Ada
Eurocontrol
Maastricht
12 Jahre 9 Monate
1980-03 - 1992-11

Verschiedene Projekte

Ada Entwickler, Hardware Entwickler Ada DO-178B C ...
Ada Entwickler, Hardware Entwickler
  • (6 Monate) Entwicklung eines sicherheitskritischen (RTCA / DO-178B Level A) vollständig redundanten Flugmanagementsystems für den PAH2 Tiger Attack Helicopter in VAX / XD-Ada für verteilte 68020. Erstellung einer Ada-basierten Metasprache (DSL) zur Beschreibung der Testspezifikation / des Szenarios / des Aufbaus und der Ergebnisanalyse zur Verwendung mit einem speziellen Teststand. Entwicklung und Durchführung formaler Qualifikationstests unter Nutzung der zuvor entwickelten Metasprache.
  • (2 Jahre) Entwicklung einer geschäftskritischen Ausrüstung für die A340 / 330-Reihe von Flugzeugen. Das System hatte umfangreiche Schnittstellen zu anderen Flugzeugsystemen. Das System wurde unter Verwendung von Ada und C nach den höchsten Luftsicherheitsstandards RTCA-DO178A Level 1 entwickelt. Ziel war 68000 / ST19841 DSP.
  • (6 Monate) Festpreisvertrag für die Entwicklung eines sicheren Kommunikationssystems mit hoher Zuverlässigkeit unter Verwendung von Shlaer / Mellor OOA-Techniken. Petri-Netz-Analyse / Ausführung des gerichteten Graphen, der den Protokollbetrieb und die Wiederherstellung regelt.
  • (3 Monate) Auswahl der Techniken und Methoden für die Entwicklung zukünftiger Naval-Systeme. Bewertung objektbasierter Techniken, einschließlich Shlaer / Mellor OOA, Coad OORA und LSD. Bewertung der Eignung zur Umrüstung eines bestehenden Yourdon RTSASD-Modells auf Shlaer / Mellor.
  • (1 Jahr) Aktive / passive Verfolgung von Sonarzielen mithilfe eines Arrays von 56000-basierten digitalen Signalprozessoren. Entwurf des Active Tracking-Subsystems, das in einer MASCOT-Umgebung ausgeführt wird. Koordination der Detailplanung. Das Design wurde mit Hatley / Pirbhai-Techniken und dem Teamwork CASE-Tool durchgeführt. Entwurf und Codierung mehrerer Hauptkomponenten innerhalb des Subsystems unter Verwendung von ASM56 und ASPECT56.
  • (8 Jahre) Hat sich ...
    • Leitete die Hardware- / Softwareentwicklung einer komplexen verteilten 8051-basierten Lösung, um die Besonderheiten des Testens von Kabeln zu beheben, die das nukleare Containment von U-Booten durchqueren.
    • Entwicklung von Multiprozessor-basierten Systemen zur Überwachung der Kernantriebsanlage für U-Boote. Entwickelt in CORAL66 / Mascot und später in Ada unter AQAP13.
    • Entwicklung des Busmonitors / -analysators MIL-STD1553B auf 8086-Basis.
    • Mitarbeit bei der Einführung strukturierter Methoden, insbesondere Yourdon Ward / Mellor- und Hatley / Pirbhai-Techniken.
    • Reduzierung einer Mehrkanal-Finite-State-Maschine von ca. 50 MSI / LSI-Geräten auf eine einzige PROM-Geräte-basierte Lösung
Vads Ada XD-Ada Teamwork
Ada DO-178B C Coad/Yourdon Shlaer/Mellor Mascot Hatley/Pirbhai Ward/Mellor Unix Coral66 ASM86 ASM56 Mil-Std 1553B Analogue and digital circuit design
Verschiedene Firmen
UK, Switzerland & Germany

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 6 Monate
1976-10 - 1980-03

Electrotechniker

B.Sc(Hons) Upper Second., Imperial College of Science & Technology, University of London
B.Sc(Hons) Upper Second.
Imperial College of Science & Technology, University of London

Der Abschluss befasste sich sowohl mit leichten als auch mit Stark strom aspekten. Meine Spezialisierung lag auf aktuellen digitalen Aspekten.

Verliehen 2 Stipendien ...

  • Imperial College Entrance Stipendium 1976
  • IAESTE-Stipendium 1978

Kompetenzen

Kompetenzen

Top-Skills

uml Architecture Java Python c++

Produkte / Standards / Erfahrungen / Methoden

agile
ASIL B/D
ASPICE
ASPICE Lvl2
CANalyzer
CANoe
ClearCase
ClearQuest
Confluence
Corba Services
DO-178B
Domain Modelling
DOORS
Eclipse
Enterprise Architect
GitHub
Greenhills C
Interleaf
ISO26262
JBuilder
JIRA
Jprofiler
MBSE
MDA
MSVisualStudio
OEW
Orbix
Orbix2
Rational Rose
Rational Synergy
Requirements Engineering
Rhapsody
Rhapsody-OXF
RTCA DO-178B
Statemate
STP OOSD
STP RT
Teamwork
Together/C++
Use Cases
Visibroker
XD-Ada

Methods

UML(v1 & 2),  SysML, OCL, Executable models, Round Trip Engineering, MDA, MDD, MBSE, Booch,  Shlaer/Mellor,  Coad/Yourdon,  Rumbaugh,  Fusion,  Jacobson,  CRC,  Graham,  HOOD,  RAD,  BPR,  Ward-Mellor,  Hatley-Pirbhai,  SSADM

 

RTSA/SD Methods : 1984 ? 1990

OO Methods : 1989 bis heute

UML : 1994 bis heute

 

Standards

CAN, Flexray, LIN, ISO26262 (ASIL Lvl B, D), XMI, CORBA, CORBA2, CORBAservices,  OMDG93, DOD-STD2167A,  RTCA178A/B,  ARINC429,  ARINC629,  MIL1553B, JSP188,  MASCOT

 

CASE Tools

Rhapsody Developer for C/C++, RhapsodyArchitect, Rhapsody Designer, Rhapsody OXF, Enterprise Architect, Eclipse EMF, Excelarator,  McCabe toolset, OEW,  OMTool,  OOATool,  Paradigm Plus,  Protosoft,  Rational Rose,  Select,  SOMATik,  Statemate, StP,  System Architect,  Teamwork, Together/C++

 

Supporting Tools

Eclipse (bis Photon), Visual Studio, Visual C++,  MFC,  Greenhills C/C++, Aonix Ada, VADS Ada, Rational APEX,  Orbix,  Orbix2,  Visibroker,  Logiscope, DOORS, CASE:W,  Pecoc,  Papics,  Planner,  Interleaf,  Superproject,  Lifespan,  Artemis,  PMW,  Context,  Perspective, Clearcase, Clearquest, CM Synergy, Rational Change, GIT, Github, JIRA

 

Testing

White Box,  Black Box,   Integration,  Regression, System,  Customer Acceptance

Betriebssysteme

AIX
Apollo Domain OS
1984-1988
Echtzeitbetriebssysteme
1980 bis heute
HPUX
2000-2003
IRIX
1989
Linux
2012 bis heute
Lynx
2007-2010
Mascot
Microsoft Windows
Microsoft Windows 7
MS-DOS
1980-1982
RSX-11
1980-1988
RTOS (Real Time OS)
1980 bis heute
Solaris
SUN OS, Solaris
1988-2010
Unix
1988 bis heute
VMS
1983-1988
VxWorks
2004-2005
Windows
1984 bis heute
Windows 10
Windows CE
2011 bis heute
Windows10

Programmiersprachen

Ada
1985-2010
Aonix Ada
Apl
1979
ASM56
ASM86
ASN.1
1990-1995
Assembler
1980-2005
Basic
1975-1977
C
1987 bis heute
C++
1992 bis heute
Coral
1980-1982
Coral66
CORBA IDL
1995-2007
Domain Specific Languages
Fortran
1975-1980
Greenhills C++
J2EE
Java
1999 bis heute
JSON
Maschinensprachen
1982-1987
MS Visual C++
Object Constraint Language
PL/SQL
2000-2005
PLM
1984-1988
Python
2007-2010
REBOL
Shell
1988 bis heute
Swing
UML
Vads Ada
Visual Basic
Visual J++
Webl
xmi

Datenbanken

Access
2000-2005
Cypher query Language
DAO
2003-2007
Graph Databases
JDBC
2002-2004
Microsoft SQL Server
MS SQL Server
2000-2007
MS SQL Server 2000
NEO4J
2019
Object Store
2001
ODBC
2000-2007
OODBMS
POET
1995-1999
SQL

Datenkommunikation

Bus
2011 bis heute : CAN. 1986-2010 : 1553B. 1990-2010 : ARINC429
CAN
CORBA
1995-2007
Ethernet
1987-2010
FlexRay
LIN
MIL-STD 1553B
PC-Anywhere
1988-1989
RPC
1992-2005
RS232
1980-1992
TCP/IP
1985 bis heute

Hardware

Alpha
1992-1995. grundlegende Erfahrung
Analogue and digital circuit design
Apollo Domain
1984-1988. Verwendet für die Software und Hardware-Entwicklung/Simulation
Bus
2011-2012 : CAN bus - 11 und 19 bit architectures
Digital
1981-1986 : 11/34, 11/44, KMC11, LSI11/02
Digitale Signalprozessoren
1988-1989: Motorola 56000. 1990-1992: beschraenkt Thomson ST19841
embedded Systeme
1980 bis heute
Emulatoren
1984 bis heute : Intel ICE, Lauterbach, JTAG
freescale PowerPC
Hardware entwickelt
1982-1988: High speed digital, bus interfacing, PROM based state machines, Analogue
Mikrocontroller
1982 - 1988: umfassende 8051
Motorola
1983-1995: 6809, 68000, 68020, 68040
NEXT Workstation
1988-1989
PC
1984 bis heute. DOS , Windows durch XP, Xenix.
PDP
1980-1984. 11/34, 11/44, KMC-11
Sensoren
1980-1988: Thermocouples, Pressure, Proximity, Flow, Strain Gauges, Flux and Precision Optics.
Silicon-Graphics
1989
SUN
1988-2010
VAX
1980-1988. VAX 11/730, 11/750 & MicroVax2

auch 1553B Erfahrung (1986-2010) und Arinc429 Erfahrung (1990-1992)

Berechnung / Simulation / Versuch / Validierung

Analysis Patterns
Design Patterns
Harel Statecharts
Petri nets
Subsystem Testing

Design / Entwicklung / Konstruktion

Booch93
CADDS
1984
CATIA
1997-1999
Coad/Yourdon
CRC
Hatley/Pirbhai
Model Simulation
Shlaer/Mellor
UML2
Ward/Mellor

Branchen

Branchen

Automotive, Astronomie, Flugsicherung, Militär-C3I, Sonar, Avionik (Kommerziell & Militärisch), Networking, CASE Tools, Versicherung, Unterhaltungselektronik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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