Deutschland: Projekte in einem weiteren Umkreis als 100km um München herum nehme ich zurzeit nur in Außnahmefällen an.
04.2013 ? 12.2013
Firma: Emerson Network Power ? Embedded Computing GmbH
Branche: Netzwerktechnik
Projekt: Analyse, Debugging und Behebung seltener und schwer reproduzierbarer Fehler
Technologien: Clearcase, Clearquest, MS Office, Cross Compilierung, LDAP
Betriebssysteme: Linux (Windriver, Red hat, Centos), Windows
Programmiersprachen: C, PHP
Die Fehleranalyse und ?Behebung wurde auf den von Emerson entwickelten Bladen Computern, die auf Intels Xeon bzw. i7 oder Caviums OCTEON Architektur basieren und evtl. eine PowerPC Management CPU enthalten
01.2013 ? 03.2013
Firma: Harman
Branche: Automotive
Projekt: Functional Owner für den MapViewer innerhalb des Projekts EntryNav
Technologien: Perforce, MS Office, Elvis (Ticket Tool)
Betriebssysteme: Linux, Windows
Programmiersprachen: C++
04.2012 - 12.2012
Firma: ResMed MAP GmbH
Branche: Medizintechnik
Projekt: Mitarbeit bei der Entwicklung eines medizinischen Beatmungsgeräts
Technologien: Embedded Entwicklung, XSTL, Objective, Doors, Visual Studio 2008, Eclipse, SVN , Bullseye Coverage; ANT
Betriebssysteme: Green Hills INTEGRITY RTOS, Windows XP
Programmiersprachen: C++, C#
Entwicklung nach V-Model nach den Qualitätsvorschriften im Medizinischen Bereich
01.2012-04.2012
Firma: P21 GmbH
Branche: Energietechnik
Projekt: Unterstützung bei der Entwicklung von Applikationen und Basisbibliotheken für die Komponenten eines Steuergerätes für das Energiemanagement von hybriden autonomen Energieerzeugungsanlagen (Energieerzeugung für Mobilfunkmasten)
Technologien: Embedded Entwicklung, crosstools-ng Toolchain; Barebox, SVN, Modbus, Canbus
Betriebssysteme: Linux (OpenSuse, Debian), Windows XP
Programmiersprachen: C, Matlab
09.2009-12.2011
Firma: Elektrobit Automotive GmbH
Branche: Automotive
Projekt: Kartenaufbereitung (MapCompilation) und Erweiterung der Zugriffsschicht auf die Kartendaten im PSF Format
Technologien: Embedded Entwicklung, GIGABASE-Datenbank , MySQL, SVN/Subversion, CMake, XML/XSLT, HTML, Jira
Programmiersprachen: C++ (VS2008), C#
Betriebssysteme: Win XP, WinCE (EN 5.0 für ARM4, Trappist für SH4), Linux (Ubuntu), QNX
10.2009-8.2010
Firma: Elektrobit Automotive GmbH
Branche: Automotive
Projekt: Mitarbeit an der Entwicklung des Accesslayers für ein Navigationssystem auf der Grundlage von NDS (Navigation Data Standard)
Technologien: Embedded Entwicklung, SQLite, SVN/Subversion, CMake, Eclipse, XML, HTML
Programmiersprachen: C++ (VS2008), Java 1.6, C#
Betriebssysteme: Win XP, WinCE (EN 5.0 für ARM4, Trappist für SH4), Linux (Ubuntu), QNX
Entwicklung des Präsentation - Controllers für DVD - Video;
-Erstellung einer State - Maschine, um das Anspielen eines DVD Mediums und Umsetzung von Benutzereingaben in Befehle für die Multimedia Engine (MME) zu gewährleisten
-Kommunikation zur MME (beinhaltet SQLite) mit Hilfe von SQL und Erstellung von Interfaces zu den Komponenten "DrivePresctrl" (Laufwerk), "Layermanager" (Logische Bildaufbereitung), "EntertainmentPresctrl" (Synchronisierung von Audioquellen) und HMI (GUI) mit Hilfe des asynchronen Mocca Framworks (XML basierend, ähnlich Corba), sowie einigen Devicecontrollern
Entwicklung bzw. Modifikation der GUI - Menus, für die Applikationen DVD - Video, DVD - Audio, CDA, Musikregister, Retrofit - Navigation, Video - AUX und Rückfahrkamera
-Erstellung/Änderung der XML Dateien zur Steuerung der Menustatemaschine (MSM), mit deren Hilfe GUI Elemente platziert und diesen Elementen graphische Aktionen zugeordnet werden, sowie die Weitergabe der Aktionen an zugehörige Mediatoren; Steuerung des Layermanagers für die entsprechenden Applikationen
-Verbindung der Rückfahrkamera an das CANBUS Signal
Überarbeitung der Logik zum Umschaltung zwischen Media- (CDA, SDCard) und Nichtmedienapplikationen (Navi, Telefon) unter Berücksichtigung des Drivezustands, der Useraktionen und des Zustands benachbarter Zonen
Erweiterung eines Java geschriebenen Versorgungstools, mit dessen Hilfe aus einer zentral erstellten XML Datei die Konfiguration aller Verkehrsrechner generiert und übertragen wird
Portierung und Implementierung eines in Java vorliegenden Algorithmus zur Berechnung der mittleren Staulänge auf Grund von Messwerten und verkehrstechnischen Beziehungen, sowie die Anpassung der Implementierung an die Ressourcen des PowerPC basierten embedded Linux Systems in Steuergerät C900.
Erweiterung eines Verkehrssimulationssystems auf der Basis von VISSIM um eine SOAP Schnittstelle zur Kopplung der Simulation an das verkehrstechnische Verfahren "Motion" unter Berücksichtigung des vorhandenen Apache AXIS Webservice (Java) und der Programmierumgebung der Simulation (Borland C++ 5.01)
Entwicklung und Implementierung des Prototyps einer Java GUI zur Erstellung und Modifikation der zentralen XML Konfigurationsdatei eines Verkehrsrechnersystems Topology.xml; Überwachung, der für das Verkehrssystem geltenden Abhängigkeiten und Wandlung der rechnerorientierten Sicht in der GUI in eine kommunikationsorientierte Sicht in der XML Datei
Implementierung einer Matlab API, um weitere, nicht im Funktionsumfang von Matlab enthaltene Grafiken unter Nutzung des integrierten JAVA zu erstellen und sie dann formatiert in Form einer JPEG Datei zur späteren Auswertung abzulegen
Erweiterung eines JAXB XML Parsers innerhalb des im Matlab integrierten JAVA, um auch verschlüsselte XSD und XML Dateien zu parsen
Erweiterung des Installshield Projekts für den in Matlab geschriebenen Prozess Motion-Kern, um die Installationsarten "Planungs-PC" und "Motion-Server"
10.2006-12.2006
Implementierung eines C++ Prozesses zur Überwachung und evtl. Restart des kompilierten Matlab Prozesses "Motion-Kern"
Implementierung eines Testrahmens in Java, der zur Überprüfung des genetischen, in Matlab geschriebenen Algorithmus innerhalb des Motion-Kerns anhand von aufgezeichneten Messwerten dient
Einbindung und Integrationstest des Motion-Kerns in die Prozessstruktur des verkehrstechnischen Gesamtsystems im Umfeld eines JBoss - Application Servers und Anpassungen in der Interaktion zwischen Motion-Rahmen und Motion-Kern
Entwicklung eines Installshield Projekts
Implementierung eines Code-Generators in JAVA zur Erzeugung wesentlicher Matlab (Klassen-) Methoden (z.B. subsref, display) auf der Grundlage einer XML Datei und Generierung einer standardisierten Schnittstelle zum JAVA Code, der innerhalb des im Matlab integrierten JAVA abläuft
Entwicklung der Matlab Klassen "Map" und "Reference", die beim objektorientierten Arbeiten mit Matlab ein quasi "call by reference" ermöglichen
Mitarbeit am Matlab Prozess Motion-Kern, der unter Verwendung von verkehrstechnischer Topologie, Messwerten und konfigurierbaren Randbedingungen Signalpläne mit Hilfe von genetischen Algorithmen berechnet, so dass eine minimale mittlere Staulänge in einem Gebiet optimiert wird
Implementierung eines Parsers für die XML Datei mit JAXB im in Matlab integrierten JAVA und Übertragung dieses Modells in das Matlab Datenmodell
Integration der Java Komponenten in den ANT Job des Motion-Kern
Erweiterung des in JAVA geschriebenen Installationsprogramms Config-Generator um die Funktionen "Backup" und "Restore"
Mit Hilfe der Funktion "Backup" ist es über eine grafische Oberfläche möglich, Stände von Versorgungsinformationen von entfernen Rechnern (Linux, Lynx) zu sammeln, zu packen und auf einem zentralen Server zu verwalten
Mit der Funktion "Restore" kann ein gesicherter Stand vom zentralen Server ausgewählt und auf das Zielsystem eingespielt werden
Alle benötige Teilfunktionen werden unter Verwendung von Betriebssystemfunktionen und mit Hilfe von SSH/SCP oder Openssh realisiert
Implementierung eines Java GUI Prozesses (Config-Generator) zur schnellen, einfachen und zentralisierten Installation (+Update) von Verkehrsrechnern der Typen IG (Linux 9.2) und ES (Lynx 3.1) von einem Windows XP oder 2003 Server auf der Grundlage einer XML Datei mit Topologie Informationen und eines Konfigurations- Templates
Erstellung von Konfigurationsdateien und Auswahl von RPM Paketen und TGZ Files durch diesen Prozess und Übertragung auf die Zielmaschinen mit Hilfe von SCP/SSH und Openssh
Erstellung eines Installshield Projekts für den Config-Generator.
Erweiterung in den Bereichen GUI, Datenbankdesign der Oracle Datenbank und RPC Kommunikation, um die Anforderungen und Möglichkeiten des Kommunikations-Protokolls OCIT 1.1 an Oberflächenprozesse, Kommandos und Archivdaten zu implementieren
Erweiterungen im SOAP Server der genetischen Kommandoeingabe, um die neuen Kommandos von einem Fremdsystem über SOAP Aufrufe zu schalten
Implementierung einer GUI, um knotenspezifisch den Zustand der Modifikationen und Differenzen in der Versorgungsversion in Form einer tabellarischen Darstellung zu zeigen
Verbesserungen und Performanceoptimierungen im SITRAFFIC CENTRAL V3.3
Erhöhung der Performance der RPC Kommunikation durch Sammlung gleichartiger Objekte zu Datenpaketen und Ersetzung eines symmetrischen Locking durch Read-Write Locks; Anpassung der Client Prozesse und Active-X Controls um diese Datenpakete in Einzelobjekte aufzulösen
Erweiterung in der zentralen Konfigurationsdatei (Migratopologie.ini) in der die Rollen der Rechner eines Verkehrsrechnersystems definiert werden; Integration einer Funktion zur Verschlüsselung für Passworten für Kommunikation als DLL und Implementierung eines Tools um diese in die Konfigurationsdatei zu editieren
Implementierung einer Socket - Kommunikation zwischen (Linux/Windows) C++ Clients und dem JAVA Prozess Outstadion Dial Service (ODS), der zur Datenübertragung zu den Kreuzungsgeräten über das GSM Protokoll innerhalb des SITRAFFIC CENTRAL V3.3 dient;
Einbau einer Tracefunktion und einer JMX Konsule in den ODS Prozess, um die Semantik der übertragenen Binärtelegramme darzustellen
Implementierung neuer und Anpassung vorhandener GUI Prozesses in VC++ und VB an die Erfordernisse des Verkehrsrechners SITRAFFIC CENTRAL V3.2, dazu gehören ein Editor zur Steuerung der zyklischen Aufzeichnung von Messwerten, ein Eingabeprozess für virtuelle Knoten, ein Formeleditor zur Steuerung des verkehrtechnischen Verfahrens TASS
Implementierung und Erweiterung mehrerer Hintergrundprozesse und DLL zur Erfüllung folgender Funktionen: Ermittlung von Werten des älteren Siemens Großrechners (SICOMP-M), Übernahme von Versorgungen dieser Rechner, Speicherung von aktuellen Zuständen (Knoten, Detektoren) und Messwerten als XML Datei, Ankopplung eines in JAVA geschriebenen Netzbildes über eine XML RPC Schnittstelle, Export von Messwerten aus der Oracle Datenbank in XML Dateien, Erweiterung eines bestehenden SOAP Servers um eine RPC Schnittstelle
Implementierung eines SOAP Servers, mit dem über eine generische GUI auf einem Fremdsystem Kommandos an den Verkehrsrechner gesendet werden können
Mitarbeit an der Implementierung eines differenziellen Dateiexports für ein Versorgungstool für die Prozesse des Verkehrsrechners, das auf der Grundlage eines Jonas Application Servers arbeitet; Durch die Exportfunktion wird die eindeutige Identifikation, Persistenz und Relation zwischen exportierten Objekten für alle Prozesse der Zielsystems gewährleistet; Zu den exportieren Objekten zählen: Messsystemkonfiguration, Plausibilität, Berechnungsvorschriften, Variationen, Messwertbeschreibungen für Tass- und Online-Messwerte
Implementierung und Erweiterung von GUI's, Prozessen, des Datenbankdesigns, DLL und Active-X Controls um mit neuen Kreuzungsgeräten über das OCIT 1.0 Protokoll zu kommunizieren
Erweiterung der RPC Kommunikation um neue Attribute und Einbindung neuer Klassen, sowie Erweiterung der Active-X Controls um diese von VB GUI's zu adressieren; Erzeugung eines zentralen Zustandsabbildes mit Hilfe einer DLL
Anpassung des Datenbankdesigns inklusive PL/SQL Routinen, Triggern und PRO-C Zugriffsklassen; Anpassung der Kommandoeingabe
Neuimplementierung des Prozesses zur Messwertarchivierung in der Datenbank (+Designanpassung) um zu gewährleisten, dass verzögerte Messwerte korrekt in der Datenbank gespeichert werden
Portierung der Software von MS Visual Studio 5.0 nach MS Visual Studio 6.0; Optimierung durch dynamisches Linken der Klassenbibliothek GENERIC; Anpassung der Build - Scripte, um eine Gesamtübersetzung der Software des Verkehrsrechners vorzubereiten
Portierung der Build - Scripte zum Erzeugen der Datenbank-Struktur von Oracle Version 7.3.3 auf 8.1.6; Neugenerierung der PRO-C Klassen zum Zugriff auf die Datenbank und deren Einbindung in besehende Prozesse
Verbesserungen der Stabilität im Prozess "Wabedruck", der in Abhängigkeit von in der Oracle-Datenbank hinterlegten Filterkriterien Meldungen als SMS, FAX, E-Mail oder Drucker versendet
Übernahme der Verantwortung für die RPC Kommunikationsprozesse (Publisher-Subscriber Prinzip) innrinzip) innerhalb des Verkehrsrechners MIGRA-CENTRAL V1.6, die Zustände, Messwerte und Betriebsmeldungen übertragen; Einbindung der Prozesse für verkehrsabhängige Steuerungen TASS und Motion, sowie des XML Exportprozesses TDCSend an die Kommunikation; Implementierung eines RPC Interfaces für die Kopplung von Altrechnern
Prinzipelle Änderung der Kommunikation zu den VB Clients; Einbindung von Active-X Controls in VB Oberflächen, Portierung von DCOM nach Windows Messages
Implementierung einer GUI zur Steuerung von Fahrstrassen für Einsatzfahrzeuge (Polizei, Feuerwehr) und zum Schalten von Kommandos (Kommandoeingabe); Prozess zum Aufzeichnen von Online-Messwerten; Erweiterungen und Anpassungen des dazugehörigen Datenmodells in der Oracle Datenbank
Unterstützung bei der seriellen Kopplung von Großrechnern des Typs SICOMP R und Implementierung einer DLL, mit deren Hilfe das Zeitverhalten auf 10ms (
Zeitraum: 08.1994-09.1997
Branche: Verkehrsleittechnik
Projekt: Verkehrstechnische Visualisierung PSM
Programmiersprachen: C++
Technologien: make, mkmf, RCS, SCCS, Message-Queues, Pipes, SIPAX, OSF-Motif, X-Windows, XMOVE
Betriebssysteme: HP-UX 7.x/8.x
Mitarbeit an Entwicklung, Test, Wartung, Pflege sowie Fehlerbehebung für das verkehrstechnische Produkt Plus System Manager (PSM), der dazu dient, Knoten- und Detektor Zustände, sowie Messwerte vom Siemens Großrechnern SICOMP-M zu übernehmen, grafisch darzustellen, zu speichern, sowie mit Hilfe von GUI die Verkehrssteuerung auf der SICOMP M zu beeinflussen
Entwicklung eines Programms zur Ermittlung eines Zustandsabbildes von Knoten und Detektordaten (Iststand-Server) und der zugehörigen Client GUI (Iststand-Client) mit Motif- und Bredex- Widgets; Übertragung des Zustands an andere Oberflächenprozesse unter Verwendung von Sipax, Pipes und Message Queues
Übernahme der Versorgungsdaten des Verkehrsrechners SICOMP M durch FTP und dynamische Aktualisierung des Abbilds
Erarbeitung eines Programms zur grafischen Darstellung von Signalplanwechseln und deren Aufzeichnung unter Verwendung von MOTIF und X-Windows und XMOVE; Überarbeitung des grafischen Knotenbildes, Erweiterung um Detektoren und Messstellen
Implementierung der Druckfunktion in mehreren Programmen und Verwendung von awk,sed und Ghost-Script
Entwicklung eines Installationsprogramms für den PSM
C/C++, Linux, Embedded Entwicklung(ARM), Kommunikation (UART, CAN, Ethercat, Ethernet ...), Realtime, NDS, Matlab, Datenbanken
GigaBase
Deutschland: Projekte in einem weiteren Umkreis als 100km um München herum nehme ich zurzeit nur in Außnahmefällen an.
04.2013 ? 12.2013
Firma: Emerson Network Power ? Embedded Computing GmbH
Branche: Netzwerktechnik
Projekt: Analyse, Debugging und Behebung seltener und schwer reproduzierbarer Fehler
Technologien: Clearcase, Clearquest, MS Office, Cross Compilierung, LDAP
Betriebssysteme: Linux (Windriver, Red hat, Centos), Windows
Programmiersprachen: C, PHP
Die Fehleranalyse und ?Behebung wurde auf den von Emerson entwickelten Bladen Computern, die auf Intels Xeon bzw. i7 oder Caviums OCTEON Architektur basieren und evtl. eine PowerPC Management CPU enthalten
01.2013 ? 03.2013
Firma: Harman
Branche: Automotive
Projekt: Functional Owner für den MapViewer innerhalb des Projekts EntryNav
Technologien: Perforce, MS Office, Elvis (Ticket Tool)
Betriebssysteme: Linux, Windows
Programmiersprachen: C++
04.2012 - 12.2012
Firma: ResMed MAP GmbH
Branche: Medizintechnik
Projekt: Mitarbeit bei der Entwicklung eines medizinischen Beatmungsgeräts
Technologien: Embedded Entwicklung, XSTL, Objective, Doors, Visual Studio 2008, Eclipse, SVN , Bullseye Coverage; ANT
Betriebssysteme: Green Hills INTEGRITY RTOS, Windows XP
Programmiersprachen: C++, C#
Entwicklung nach V-Model nach den Qualitätsvorschriften im Medizinischen Bereich
01.2012-04.2012
Firma: P21 GmbH
Branche: Energietechnik
Projekt: Unterstützung bei der Entwicklung von Applikationen und Basisbibliotheken für die Komponenten eines Steuergerätes für das Energiemanagement von hybriden autonomen Energieerzeugungsanlagen (Energieerzeugung für Mobilfunkmasten)
Technologien: Embedded Entwicklung, crosstools-ng Toolchain; Barebox, SVN, Modbus, Canbus
Betriebssysteme: Linux (OpenSuse, Debian), Windows XP
Programmiersprachen: C, Matlab
09.2009-12.2011
Firma: Elektrobit Automotive GmbH
Branche: Automotive
Projekt: Kartenaufbereitung (MapCompilation) und Erweiterung der Zugriffsschicht auf die Kartendaten im PSF Format
Technologien: Embedded Entwicklung, GIGABASE-Datenbank , MySQL, SVN/Subversion, CMake, XML/XSLT, HTML, Jira
Programmiersprachen: C++ (VS2008), C#
Betriebssysteme: Win XP, WinCE (EN 5.0 für ARM4, Trappist für SH4), Linux (Ubuntu), QNX
10.2009-8.2010
Firma: Elektrobit Automotive GmbH
Branche: Automotive
Projekt: Mitarbeit an der Entwicklung des Accesslayers für ein Navigationssystem auf der Grundlage von NDS (Navigation Data Standard)
Technologien: Embedded Entwicklung, SQLite, SVN/Subversion, CMake, Eclipse, XML, HTML
Programmiersprachen: C++ (VS2008), Java 1.6, C#
Betriebssysteme: Win XP, WinCE (EN 5.0 für ARM4, Trappist für SH4), Linux (Ubuntu), QNX
Entwicklung des Präsentation - Controllers für DVD - Video;
-Erstellung einer State - Maschine, um das Anspielen eines DVD Mediums und Umsetzung von Benutzereingaben in Befehle für die Multimedia Engine (MME) zu gewährleisten
-Kommunikation zur MME (beinhaltet SQLite) mit Hilfe von SQL und Erstellung von Interfaces zu den Komponenten "DrivePresctrl" (Laufwerk), "Layermanager" (Logische Bildaufbereitung), "EntertainmentPresctrl" (Synchronisierung von Audioquellen) und HMI (GUI) mit Hilfe des asynchronen Mocca Framworks (XML basierend, ähnlich Corba), sowie einigen Devicecontrollern
Entwicklung bzw. Modifikation der GUI - Menus, für die Applikationen DVD - Video, DVD - Audio, CDA, Musikregister, Retrofit - Navigation, Video - AUX und Rückfahrkamera
-Erstellung/Änderung der XML Dateien zur Steuerung der Menustatemaschine (MSM), mit deren Hilfe GUI Elemente platziert und diesen Elementen graphische Aktionen zugeordnet werden, sowie die Weitergabe der Aktionen an zugehörige Mediatoren; Steuerung des Layermanagers für die entsprechenden Applikationen
-Verbindung der Rückfahrkamera an das CANBUS Signal
Überarbeitung der Logik zum Umschaltung zwischen Media- (CDA, SDCard) und Nichtmedienapplikationen (Navi, Telefon) unter Berücksichtigung des Drivezustands, der Useraktionen und des Zustands benachbarter Zonen
Erweiterung eines Java geschriebenen Versorgungstools, mit dessen Hilfe aus einer zentral erstellten XML Datei die Konfiguration aller Verkehrsrechner generiert und übertragen wird
Portierung und Implementierung eines in Java vorliegenden Algorithmus zur Berechnung der mittleren Staulänge auf Grund von Messwerten und verkehrstechnischen Beziehungen, sowie die Anpassung der Implementierung an die Ressourcen des PowerPC basierten embedded Linux Systems in Steuergerät C900.
Erweiterung eines Verkehrssimulationssystems auf der Basis von VISSIM um eine SOAP Schnittstelle zur Kopplung der Simulation an das verkehrstechnische Verfahren "Motion" unter Berücksichtigung des vorhandenen Apache AXIS Webservice (Java) und der Programmierumgebung der Simulation (Borland C++ 5.01)
Entwicklung und Implementierung des Prototyps einer Java GUI zur Erstellung und Modifikation der zentralen XML Konfigurationsdatei eines Verkehrsrechnersystems Topology.xml; Überwachung, der für das Verkehrssystem geltenden Abhängigkeiten und Wandlung der rechnerorientierten Sicht in der GUI in eine kommunikationsorientierte Sicht in der XML Datei
Implementierung einer Matlab API, um weitere, nicht im Funktionsumfang von Matlab enthaltene Grafiken unter Nutzung des integrierten JAVA zu erstellen und sie dann formatiert in Form einer JPEG Datei zur späteren Auswertung abzulegen
Erweiterung eines JAXB XML Parsers innerhalb des im Matlab integrierten JAVA, um auch verschlüsselte XSD und XML Dateien zu parsen
Erweiterung des Installshield Projekts für den in Matlab geschriebenen Prozess Motion-Kern, um die Installationsarten "Planungs-PC" und "Motion-Server"
10.2006-12.2006
Implementierung eines C++ Prozesses zur Überwachung und evtl. Restart des kompilierten Matlab Prozesses "Motion-Kern"
Implementierung eines Testrahmens in Java, der zur Überprüfung des genetischen, in Matlab geschriebenen Algorithmus innerhalb des Motion-Kerns anhand von aufgezeichneten Messwerten dient
Einbindung und Integrationstest des Motion-Kerns in die Prozessstruktur des verkehrstechnischen Gesamtsystems im Umfeld eines JBoss - Application Servers und Anpassungen in der Interaktion zwischen Motion-Rahmen und Motion-Kern
Entwicklung eines Installshield Projekts
Implementierung eines Code-Generators in JAVA zur Erzeugung wesentlicher Matlab (Klassen-) Methoden (z.B. subsref, display) auf der Grundlage einer XML Datei und Generierung einer standardisierten Schnittstelle zum JAVA Code, der innerhalb des im Matlab integrierten JAVA abläuft
Entwicklung der Matlab Klassen "Map" und "Reference", die beim objektorientierten Arbeiten mit Matlab ein quasi "call by reference" ermöglichen
Mitarbeit am Matlab Prozess Motion-Kern, der unter Verwendung von verkehrstechnischer Topologie, Messwerten und konfigurierbaren Randbedingungen Signalpläne mit Hilfe von genetischen Algorithmen berechnet, so dass eine minimale mittlere Staulänge in einem Gebiet optimiert wird
Implementierung eines Parsers für die XML Datei mit JAXB im in Matlab integrierten JAVA und Übertragung dieses Modells in das Matlab Datenmodell
Integration der Java Komponenten in den ANT Job des Motion-Kern
Erweiterung des in JAVA geschriebenen Installationsprogramms Config-Generator um die Funktionen "Backup" und "Restore"
Mit Hilfe der Funktion "Backup" ist es über eine grafische Oberfläche möglich, Stände von Versorgungsinformationen von entfernen Rechnern (Linux, Lynx) zu sammeln, zu packen und auf einem zentralen Server zu verwalten
Mit der Funktion "Restore" kann ein gesicherter Stand vom zentralen Server ausgewählt und auf das Zielsystem eingespielt werden
Alle benötige Teilfunktionen werden unter Verwendung von Betriebssystemfunktionen und mit Hilfe von SSH/SCP oder Openssh realisiert
Implementierung eines Java GUI Prozesses (Config-Generator) zur schnellen, einfachen und zentralisierten Installation (+Update) von Verkehrsrechnern der Typen IG (Linux 9.2) und ES (Lynx 3.1) von einem Windows XP oder 2003 Server auf der Grundlage einer XML Datei mit Topologie Informationen und eines Konfigurations- Templates
Erstellung von Konfigurationsdateien und Auswahl von RPM Paketen und TGZ Files durch diesen Prozess und Übertragung auf die Zielmaschinen mit Hilfe von SCP/SSH und Openssh
Erstellung eines Installshield Projekts für den Config-Generator.
Erweiterung in den Bereichen GUI, Datenbankdesign der Oracle Datenbank und RPC Kommunikation, um die Anforderungen und Möglichkeiten des Kommunikations-Protokolls OCIT 1.1 an Oberflächenprozesse, Kommandos und Archivdaten zu implementieren
Erweiterungen im SOAP Server der genetischen Kommandoeingabe, um die neuen Kommandos von einem Fremdsystem über SOAP Aufrufe zu schalten
Implementierung einer GUI, um knotenspezifisch den Zustand der Modifikationen und Differenzen in der Versorgungsversion in Form einer tabellarischen Darstellung zu zeigen
Verbesserungen und Performanceoptimierungen im SITRAFFIC CENTRAL V3.3
Erhöhung der Performance der RPC Kommunikation durch Sammlung gleichartiger Objekte zu Datenpaketen und Ersetzung eines symmetrischen Locking durch Read-Write Locks; Anpassung der Client Prozesse und Active-X Controls um diese Datenpakete in Einzelobjekte aufzulösen
Erweiterung in der zentralen Konfigurationsdatei (Migratopologie.ini) in der die Rollen der Rechner eines Verkehrsrechnersystems definiert werden; Integration einer Funktion zur Verschlüsselung für Passworten für Kommunikation als DLL und Implementierung eines Tools um diese in die Konfigurationsdatei zu editieren
Implementierung einer Socket - Kommunikation zwischen (Linux/Windows) C++ Clients und dem JAVA Prozess Outstadion Dial Service (ODS), der zur Datenübertragung zu den Kreuzungsgeräten über das GSM Protokoll innerhalb des SITRAFFIC CENTRAL V3.3 dient;
Einbau einer Tracefunktion und einer JMX Konsule in den ODS Prozess, um die Semantik der übertragenen Binärtelegramme darzustellen
Implementierung neuer und Anpassung vorhandener GUI Prozesses in VC++ und VB an die Erfordernisse des Verkehrsrechners SITRAFFIC CENTRAL V3.2, dazu gehören ein Editor zur Steuerung der zyklischen Aufzeichnung von Messwerten, ein Eingabeprozess für virtuelle Knoten, ein Formeleditor zur Steuerung des verkehrtechnischen Verfahrens TASS
Implementierung und Erweiterung mehrerer Hintergrundprozesse und DLL zur Erfüllung folgender Funktionen: Ermittlung von Werten des älteren Siemens Großrechners (SICOMP-M), Übernahme von Versorgungen dieser Rechner, Speicherung von aktuellen Zuständen (Knoten, Detektoren) und Messwerten als XML Datei, Ankopplung eines in JAVA geschriebenen Netzbildes über eine XML RPC Schnittstelle, Export von Messwerten aus der Oracle Datenbank in XML Dateien, Erweiterung eines bestehenden SOAP Servers um eine RPC Schnittstelle
Implementierung eines SOAP Servers, mit dem über eine generische GUI auf einem Fremdsystem Kommandos an den Verkehrsrechner gesendet werden können
Mitarbeit an der Implementierung eines differenziellen Dateiexports für ein Versorgungstool für die Prozesse des Verkehrsrechners, das auf der Grundlage eines Jonas Application Servers arbeitet; Durch die Exportfunktion wird die eindeutige Identifikation, Persistenz und Relation zwischen exportierten Objekten für alle Prozesse der Zielsystems gewährleistet; Zu den exportieren Objekten zählen: Messsystemkonfiguration, Plausibilität, Berechnungsvorschriften, Variationen, Messwertbeschreibungen für Tass- und Online-Messwerte
Implementierung und Erweiterung von GUI's, Prozessen, des Datenbankdesigns, DLL und Active-X Controls um mit neuen Kreuzungsgeräten über das OCIT 1.0 Protokoll zu kommunizieren
Erweiterung der RPC Kommunikation um neue Attribute und Einbindung neuer Klassen, sowie Erweiterung der Active-X Controls um diese von VB GUI's zu adressieren; Erzeugung eines zentralen Zustandsabbildes mit Hilfe einer DLL
Anpassung des Datenbankdesigns inklusive PL/SQL Routinen, Triggern und PRO-C Zugriffsklassen; Anpassung der Kommandoeingabe
Neuimplementierung des Prozesses zur Messwertarchivierung in der Datenbank (+Designanpassung) um zu gewährleisten, dass verzögerte Messwerte korrekt in der Datenbank gespeichert werden
Portierung der Software von MS Visual Studio 5.0 nach MS Visual Studio 6.0; Optimierung durch dynamisches Linken der Klassenbibliothek GENERIC; Anpassung der Build - Scripte, um eine Gesamtübersetzung der Software des Verkehrsrechners vorzubereiten
Portierung der Build - Scripte zum Erzeugen der Datenbank-Struktur von Oracle Version 7.3.3 auf 8.1.6; Neugenerierung der PRO-C Klassen zum Zugriff auf die Datenbank und deren Einbindung in besehende Prozesse
Verbesserungen der Stabilität im Prozess "Wabedruck", der in Abhängigkeit von in der Oracle-Datenbank hinterlegten Filterkriterien Meldungen als SMS, FAX, E-Mail oder Drucker versendet
Übernahme der Verantwortung für die RPC Kommunikationsprozesse (Publisher-Subscriber Prinzip) innrinzip) innerhalb des Verkehrsrechners MIGRA-CENTRAL V1.6, die Zustände, Messwerte und Betriebsmeldungen übertragen; Einbindung der Prozesse für verkehrsabhängige Steuerungen TASS und Motion, sowie des XML Exportprozesses TDCSend an die Kommunikation; Implementierung eines RPC Interfaces für die Kopplung von Altrechnern
Prinzipelle Änderung der Kommunikation zu den VB Clients; Einbindung von Active-X Controls in VB Oberflächen, Portierung von DCOM nach Windows Messages
Implementierung einer GUI zur Steuerung von Fahrstrassen für Einsatzfahrzeuge (Polizei, Feuerwehr) und zum Schalten von Kommandos (Kommandoeingabe); Prozess zum Aufzeichnen von Online-Messwerten; Erweiterungen und Anpassungen des dazugehörigen Datenmodells in der Oracle Datenbank
Unterstützung bei der seriellen Kopplung von Großrechnern des Typs SICOMP R und Implementierung einer DLL, mit deren Hilfe das Zeitverhalten auf 10ms (
Zeitraum: 08.1994-09.1997
Branche: Verkehrsleittechnik
Projekt: Verkehrstechnische Visualisierung PSM
Programmiersprachen: C++
Technologien: make, mkmf, RCS, SCCS, Message-Queues, Pipes, SIPAX, OSF-Motif, X-Windows, XMOVE
Betriebssysteme: HP-UX 7.x/8.x
Mitarbeit an Entwicklung, Test, Wartung, Pflege sowie Fehlerbehebung für das verkehrstechnische Produkt Plus System Manager (PSM), der dazu dient, Knoten- und Detektor Zustände, sowie Messwerte vom Siemens Großrechnern SICOMP-M zu übernehmen, grafisch darzustellen, zu speichern, sowie mit Hilfe von GUI die Verkehrssteuerung auf der SICOMP M zu beeinflussen
Entwicklung eines Programms zur Ermittlung eines Zustandsabbildes von Knoten und Detektordaten (Iststand-Server) und der zugehörigen Client GUI (Iststand-Client) mit Motif- und Bredex- Widgets; Übertragung des Zustands an andere Oberflächenprozesse unter Verwendung von Sipax, Pipes und Message Queues
Übernahme der Versorgungsdaten des Verkehrsrechners SICOMP M durch FTP und dynamische Aktualisierung des Abbilds
Erarbeitung eines Programms zur grafischen Darstellung von Signalplanwechseln und deren Aufzeichnung unter Verwendung von MOTIF und X-Windows und XMOVE; Überarbeitung des grafischen Knotenbildes, Erweiterung um Detektoren und Messstellen
Implementierung der Druckfunktion in mehreren Programmen und Verwendung von awk,sed und Ghost-Script
Entwicklung eines Installationsprogramms für den PSM
C/C++, Linux, Embedded Entwicklung(ARM), Kommunikation (UART, CAN, Ethercat, Ethernet ...), Realtime, NDS, Matlab, Datenbanken
GigaBase
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.