Software Consultant
Aktualisiert am 01.03.2020
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.01.2021
Verfügbar zu: 50%
davon vor Ort: 20%
Deutsch
Muttersprache
Englisch
Sehr gut

Einsatzorte

Einsatzorte

Berlin (+100km)
nicht möglich

Projekte

Projekte

10 Jahre
2014-04 - heute

Backoffice Web-Anwendung für AFZ Datenmanagement

Full-Stack JavaScript Node.js Crossfilter ...

Als Software Berater verantwortlich für die Weiterentwicklung einer Backoffice Web-Anwendung für das Datenmanagement von AFZ-Systemen (automatische Fahrgastzählung) speziell für Schweizer Bahnunternehmen. Konzipierung einer Business Intelligence (BI) Reporting-Lösung mittels map-reduce Methoden. Anbindung externer Data Warehouses.

Full-Stack JavaScript Node.js Crossfilter Reductio Backbone.js Semantic UI d3.js Leaflet Mapbox Java/J2EE Tomcat Websphere Oracle SQL Server
5 Jahre 6 Monate
2011-01 - 2016-06

Offline Web Mapping Lösung für Fernverkehrszüge

MapServer WMS TileCache ...

Als Software Berater verantwortlich für Konzeption und Entwicklung von Offline Web Mapping Lösungen zur Anzeige des Laufweges und der aktuellen Position des Zuges auf einer digitalen Landkarte zur Fahrgastinformation auf TFT Innendisplays in Fernverkehrszügen.
Vollständig basierend auf Open Source GIS-Technologien.

MapServer WMS TileCache GeoJSON OpenLayers Proj4js QGIS GDAL/OGR PostgreSQL PostGIS pgRouting JavaScript Backbone.js jQuery RequireJS lighttpd WebKit
Bombardier
5 Jahre 10 Monate
2010-09 - 2016-06

Infotainment Web Anwendung für Fahrgastinformationssysteme

JavaScript Backbone.js RequireJS ...

Als Software Berater federführend bei Architektur und Entwicklung einer Infotainment Web Anwendung unter Verwendung von neuesten Web Technologien für die Realisierung von visuellen Fahrgastinformationen auf TFT Innendisplays in Nah- und Fernverkehrszügen. Anbindung an das Reisenden-Informations-System (RIS).

JavaScript Backbone.js RequireJS Node.js express websocket.io ADsafe jQuery inputEx YUI JSON JSON schema WebKit WebSockets lighttpd C++
Bombardier
5 Jahre 5 Monate
2010-08 - 2015-12

Audio-/Video-Streaming Fahrgastinformationssystem, Text-To-Speech

PowerPC platform Embedded Linux C++ ...

Als Software Consultant verantwortlich für Integration einer Text-To-Speech (TTS) Engine (Nuance Vocalizer for Automotive) für automatische Ansagen in Schienenfahrzeugen. Konzeption und Entwicklung eines RTSP Streaming Server für On-Demand Streaming von Audio- und Video-Dateien und Live-Audio der TTS Stimme zum Audio Ausgabesystem.

PowerPC platform Embedded Linux C++ GCC Boost Qt 4 Lua 5.1 JavaScript jQuery jQuery UI JSON AJAX FastCGI lighttpd Live555 library RTSP/RTP protocols
Bombardier
7 Jahre 1 Monat
2008-07 - 2015-07

Automatische Fahrgastzählung, Fahrgastinformationssysteme

PowerPC platform Embedded Linux C++ ...

Verantwortlich für Konzeption und Entwicklung einer Steuergerät-SW für Fahrgastzähl- und Fahrzeitanalyse-Systeme in Nahverkehrszügen auf Basis des IP-Train Ethernet Network - Bombardier MITRAC Train Control and Management System (TCMS). Ebenfalls involviert beim Reengineering von Fahrgast-Informationssystemen (FIS).

PowerPC platform Embedded Linux C++ GCC Boost Qt 4 XBinder Lua 5.1 UML SysML Enterprise Architect JavaScript jQuery jQuery UI JSON AJAX FastCGI lighttpd
Bombardier
4 Monate
2008-03 - 2008-06

Fahrzeug-Telematikplattform für Mautsysteme

Linux C POSIX ...

Spezifikation und Entwurf eines Application Layer Protocols zum Austausch von Daten zwischen Onboard-Unit und dem Electronic Tolling Back Office über TLS/TCP via GSM/GPRS. Streaming von XDR-kodierten Accounting Records ähnlich zu RFC 3423 (XACCT’s CRANE protocol).

Linux C POSIX pthreads XDR rpcgen GnuTLS Valgrind Doxygen Enterprise Architect
4 Jahre 3 Monate
2004-01 - 2008-03

Enterprise Web Application für AFZ Datenmanagement

Linux Windows Java ...

Konzeption und Entwicklung einer J2EE Web Applikation für das Datenmanagement von Systemen zur automatischen Fahrgastzählung und Fahrverlaufsanalyse (AFZ) in Nahverkehrsfahrzeugen.

- Entwurf eines neuartigen modellgestützten Verfahrens zum Matching von aufgezeichneten Fahrzeugbewegungen und dem Streckennetz und Fahrplan des Verkehrsunternehmens. Verwendet werden Methoden des Dynamic Programming auf Basis von Viterbi Algorithmen, Rekursiven Automaten, Quadtree Optimierungen, Transformation von Koordinatensystemen.

- Prototyp eines webbasierten Map Viewers über OpenLayers/WMS + UMN MapServer.

- Engine für mehrdimensionale Kreuztabellen zur Darstellung von statistischen Kennzahlen, inkl. Zwischensummen für Untergruppen, Bereichseinteilung durch Klassifizierung, Export nach Excel und als ESRI Shapefile, Unterstützung von Templates.

- Weitere Merkmale: LDAP Integration mit JAAS, Job Scheduling mit Quartz. Fahrzeugmanagement, Import von Fahrplandaten inkl. der täglichen Änderungen.

Linux Windows Java J2EE Tomcat JAAS JSF AJAX-enabled JSF components JNDI iBATIS persistence framework Spring Quartz SQL Server GeoTools OpenMap Graphviz JExcelAPI Colt JScience (JSR-275 Units/Quantities) LDAP Quartz
5 Monate
2007-07 - 2007-11

Gerät zur automatischen Fahrgastzählung

Freescale ColdFire MCF5208 C Assembly ...

Entwicklung/Portierung der Firmware für ein Gerät zur automatischen Fahrgastzählung in Schienenfahrzeugen und Integration in das IP-Train Ethernet Network - Bombardier MITRAC Train Control and Management System (TCMS).

- OEM-Entwicklung gemäß EN50128:2001 (Software for railway control and protection systems).

Freescale ColdFire MCF5208 C Assembly Microtec ColdFire Tools Nucleus RTOS Eclipse CDT EN50128:2001
5 Jahre 1 Monat
2000-01 - 2005-01

Zentrales AFZ-Steuergerät

Freescale MC68360 (QUICC) C++ C ...

Entwicklung der Firmware für den zentralen Bordrechner für Systeme zur vollautomatischen Fahrgastzählung und Fahrverlaufsanalyse (AFZ) in Nahverkehrsfahrzeugen.

- Hauptmerkmale: Automatischer Upload der Messdaten über GSM/GPRS und Internet oder 802.11 WLAN zu einem FTP Server, ggf. Download einer neuen Konfiguration oder neuen Firmware. Online Web Interface für Einrichtung und Test des Systems mit clientseitiger Nutzung von Java Applets. E-Mail Benachrichtigung im Fehlerfall. Dynamic DNS (RFC 2136) für Always-Online-Funktionalität in GPRS Custom APN. GPS Positionsbestimmung (NMEA 0183). HMAC-SHA1 Authentication, gzip Komprimierung von Rohdatenfiles.

- Implementation eines ONC/RPC Protokolls (RFCs 1831, 1832) zur Integration des AFZ in eine Ethernet-basierte Fahrzeug-Kommunikationsplattform (Bombardier Transportation) in über 450 Nahverkehrsfahrzeugen der Schweizerischen Bundesbahnen.

- Komplettes Applikationsdesign in UML mit Rhapsody (IBM Rational, früher Telelogic, I-Logix).

- Python Scripts für automatisierte Tests.

- Zahlreiche weitere, teils internationale Projekte zur Anbindung an Fahrgastinformationssysteme und RBL-System über verschiedene Kommunikationsmedien,

z.B. Ethernet, MVB Fahrzeugbus, VDV-IBIS, SAE-J1708/J1587.

- Das System wird in mehreren tausend Bussen und Zügen bei 180 Verkehrsunternehmen aus Europa, den USA und Kanada erfolgreich eingesetzt.

Freescale MC68360 (QUICC) C++ C Assembly Diab compiler Single-Step debugger Nucleus RTOS (kernel TCP/IP stack web server file system) Rhapsody Python
6 Monate
2002-01 - 2002-06

Verwaltungsprogramm für AFZ Datenmanagement

Windows C++ STL ...
Pflege und Weiterentwicklung einer datenbankgestützten Desktop Anwendung zur Verarbeitung von Daten aus AFZ Systemen.
- Erstellung einer COM Server DLL zur Ermittlung von Regressionsparametern aus einer Stichprobenmenge von Vergleichszählungen (Methode der linearen Regression).
- Erstellung von Perl Scripts für Least Squares Method und Paired t-Test.
- Erstellung einer COM Server DLL zur Lösung von Optimierungsproblemen, basierend auf der WNLIB library und der conjugate-gradients Methode.
- Erstellung eines Perl Scripts zum Import von binären Rohdatenfiles und Realisierung als ActiveX DLL. Pflege von COM Server DLLs für Import von Rohdaten und Transformation der im Fahrzeug aufgezeichneten Fahrverlaufsdaten zu fahrplanbezogenen Istdaten. 
Windows C++ STL ATL/COM OLE DB consumer templates SQL Server Oracle Visual Studio 6 SourceSafe ActivePerl Perl DBI Perl XS
1 Jahr 9 Monate
1998-05 - 2000-01

Gerät zur automatischen Fahrgastzählung

Freescale MC68302 C Assembler (Motorola 68000) ...
Entwicklung der Firmware für ein netzwerkfähiges Gerät zur vollautomatischen Personen- und Fahrgastzählung. Das Gerät steuert eine Kette von Infrarotsensoren und ermittelt die Zahl der durchgehenden Personen richtungsabhängig durch Auswertung der Sensorsignale.
 
Freescale MC68302 C Assembler (Motorola 68000) Diab Compiler Singlestep Debugger Nucleus PLUS Kernel Microsoft Visual Studio & Nucleus EDE
2 Jahre 5 Monate
1996-09 - 1999-01

Mobile Applikationen für Nahverkehrsfahrzeuge

C Assembler (Motorola 6800) IAR C Compiler ...
Pflege und Weiterentwicklung eines firmeneigenen proprietären Echtzeitbetriebssystems und von Applikationen für Personenzählsysteme, Bordcomputer und Fahrscheindrucker für Nahverkehrsfahrzeuge.
- Kundenspezifische Anpassungsentwicklungen, Unterstützung von mehreren Hardwareausführungen.
- Optimierung des Betriebssystemkerns, Pflege eines Interpreters (Laufzeitumgebung) für eine proprietäre Hochsprache mit einfachen objektorientierten Konzepten.
- Petrinetz-basierte Modellierung des ereignisgesteuerten Programmablaufs mit dem CASE Tool "Visual Object Net ++" mittels zeitbewerteten Stellen/Transitionen-Netzen (timed petri nets) und softwareseitige Umsetzung des Petri-Netz-Modells.
- Anbindung von 433 MHz Datenfunk-Controllern für drahtlose Datenübertragung vom Fahrzeug zu Datenmodemterminals. Programmierung eines flash card reader/writer für kontaktlose Flash-Datacards.
C Assembler (Motorola 6800) IAR C Compiler Microsoft C 6.0 Visual Object Net ++ PVCS revision control system

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Elektrotechnik, Universität Duisburg-Essen, Duisburg, 1990 - 1996.
Abschluss Dipl.-Ing. Elektrotechnik (univ.); Schwerpunkt: Kommunikationstechnik.
Gesamtnote: Sehr gut.
Diplomarbeit am Fraunhofer-Institut für Mikroelektronische Schaltungen und Systeme (IMS), Duisburg: ?Entwurfsoptimierung anwendungsspezifischer Systeme mittels mathematischen, Petri-Netz-basierenden Untersuchungsmethoden?.
 
Patent 
 

[Informationen dazu auf Anfrage]

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

ActivePerl
Boost
Diab compiler
Doxygen
Eclipse CDT
EN50128:2001
Enterprise Architect
FastCGI
Freescale ColdFire MCF5208
Freescale MC68302
Freescale MC68360 (QUICC)
GCC
GeoJSON
GeoTools
IAR C Compiler
JSF
JSON
JSON schema
LDAP
lighttpd
Mapbox
MapServer
Microsoft C 6.0
Microtec ColdFire Tools
Nucleus PLUS Kernel
Nucleus RTOS
Nucleus RTOS (kernel
POSIX
PostGIS
PowerPC platform
PVCS revision control system
QGIS
Qt 4
Rhapsody
RTSP/RTP protocols
Single-Step debugger
SourceSafe
TCP/IP stack
TileCache
Tomcat
UML
Visual Object Net ++
Visual Studio 6
WebKit
Websphere
WMS
XBinder

Betriebssysteme

Echtzeitbetriebssysteme
Mentor Nucleus OS und proprietäre RTOS, inkl. device driver, BSP und kernel development
Embedded Linux
Linux
Mac OS
Mac OS X (bevorzugte Entwicklungsumgebung)
MS-DOS
RTOS (Real Time OS)
Experte für Nucleus (Accelerated Technology / Mentor Graphics)
Unix
GNU/Linux, Embedded Linux
Windows
NT, 2000, XP

Programmiersprachen

ADsafe
AJAX
AJAX-enabled JSF components
Assembler
m68k, m6800
Assembler (Motorola 6800)
Assembler (Motorola 68000)
Assembly
ATL/COM
Backbone.js
Boost
Bootstrap
Bower
C
POSIX
C++
Boost, STL, Qt 4, Rhapsody OXF, ATL/COM/OLE DB
Crossfilter
d3.js
express
Full-Stack JavaScript
GDAL/OGR
GnuTLS
Graphviz
Grunt
iBATIS persistence framework
Imake, GNU-Make, Make-Maker etc...
inputEx
J2EE
JAAS
Java
Tomcat 6.x, JSP, Servlets, Filter, JAAS, JSF, Netbeans Visual Web Pack, Apache Struts, Apache Commons, Log4J, JUnit, JDBC, JNDI, iBATIS Persistence Framework, Spring, JExcelAPI, XStream, JScience, Colt, und andere
Java/J2EE
JavaScript
z.B. Yeoman, Grunt, Bower, Node.js, Express, forever, async, Backbone.js, Underscore/Lo-Dash, Crossfilter, Reductio, d3.js, Semantic UI, Bootstrap 3.x, jQuery, YUI, inputEx, AJAX, websockets, JSON, JSON schema, HTML5, CSS3
JExcelAPI
JNDI
jQuery
jQuery UI
JScience (JSR-275 Units/Quantities)
Leaflet
Live555 library
Lo-Dash
Lua 5.1
Node.js
Node.js
OpenLayers
Perl
CPAN, GD, DBI, Threads, Perl XS, Activestate Perl
Perl DBI
Perl XS
pgRouting
PL/SQL
PL/pgSQL (PostgreSQL)
Proj4js
pthreads
Python
etwas Erfahrung
Qt
Quartz
Reductio
RequireJS
rpcgen
Semantic UI
Semantic UI
Shell
Bash
Spring
STL
SysML
TeX, LaTeX
LaTeX
Underscore
Valgrind
websocket.io
WebSockets
XDR
Yeoman
YUI

Datenbanken

JDBC
MS SQL Server
MySQL
ODBC
Oracle
PostGIS
PostgreSQL
Proprietäre DB
SQL
PostgreSQL, SQL Server, Oracle, MySQL, HSQLDB
SQL Server

Datenkommunikation

Bus
TCN / MVB, TCMS / MITRAC, VDV-IBIS, SAE-J1708, SAE-J1587
Ethernet
Gerätetreiber
HDLC
Internet, Intranet
ISDN
ISO/OSI
Proprietäre Protokolle
diverse Netzwerk-Protokolle auf RS-485
RFC
RFCs als Implementierungsgrundlage für Erweiterungen von TCP/IP Stacks, z.B. RFC 2136 für dynamische Updates im Domain Name System
RPC
ONC/RPC (RFCs 1831, 1832)
RS232
Gerätetreiber
SMTP
TCP/IP
IP, TCP, UDP, PPP, PAP, CHAP, HTTP, FTP, TELNET, DHCP, DNS

Hardware

Echtzeitsysteme
embedded Systeme
Mikrocontroller
Software-Entwicklung mit verschiedenen Mikrocontrollern (Freescale QUICC, Coldfire, und andere) auf kundenspezifischer Hardware
Modem
Motorola
Proprietäre HW
Sensoren

Branchen

Branchen

Öffentlicher Personennahverkehr, Bahntechnik, Automotive, Verkehrstelematik, GIS

Einsatzorte

Einsatzorte

Berlin (+100km)
nicht möglich

Projekte

Projekte

10 Jahre
2014-04 - heute

Backoffice Web-Anwendung für AFZ Datenmanagement

Full-Stack JavaScript Node.js Crossfilter ...

Als Software Berater verantwortlich für die Weiterentwicklung einer Backoffice Web-Anwendung für das Datenmanagement von AFZ-Systemen (automatische Fahrgastzählung) speziell für Schweizer Bahnunternehmen. Konzipierung einer Business Intelligence (BI) Reporting-Lösung mittels map-reduce Methoden. Anbindung externer Data Warehouses.

Full-Stack JavaScript Node.js Crossfilter Reductio Backbone.js Semantic UI d3.js Leaflet Mapbox Java/J2EE Tomcat Websphere Oracle SQL Server
5 Jahre 6 Monate
2011-01 - 2016-06

Offline Web Mapping Lösung für Fernverkehrszüge

MapServer WMS TileCache ...

Als Software Berater verantwortlich für Konzeption und Entwicklung von Offline Web Mapping Lösungen zur Anzeige des Laufweges und der aktuellen Position des Zuges auf einer digitalen Landkarte zur Fahrgastinformation auf TFT Innendisplays in Fernverkehrszügen.
Vollständig basierend auf Open Source GIS-Technologien.

MapServer WMS TileCache GeoJSON OpenLayers Proj4js QGIS GDAL/OGR PostgreSQL PostGIS pgRouting JavaScript Backbone.js jQuery RequireJS lighttpd WebKit
Bombardier
5 Jahre 10 Monate
2010-09 - 2016-06

Infotainment Web Anwendung für Fahrgastinformationssysteme

JavaScript Backbone.js RequireJS ...

Als Software Berater federführend bei Architektur und Entwicklung einer Infotainment Web Anwendung unter Verwendung von neuesten Web Technologien für die Realisierung von visuellen Fahrgastinformationen auf TFT Innendisplays in Nah- und Fernverkehrszügen. Anbindung an das Reisenden-Informations-System (RIS).

JavaScript Backbone.js RequireJS Node.js express websocket.io ADsafe jQuery inputEx YUI JSON JSON schema WebKit WebSockets lighttpd C++
Bombardier
5 Jahre 5 Monate
2010-08 - 2015-12

Audio-/Video-Streaming Fahrgastinformationssystem, Text-To-Speech

PowerPC platform Embedded Linux C++ ...

Als Software Consultant verantwortlich für Integration einer Text-To-Speech (TTS) Engine (Nuance Vocalizer for Automotive) für automatische Ansagen in Schienenfahrzeugen. Konzeption und Entwicklung eines RTSP Streaming Server für On-Demand Streaming von Audio- und Video-Dateien und Live-Audio der TTS Stimme zum Audio Ausgabesystem.

PowerPC platform Embedded Linux C++ GCC Boost Qt 4 Lua 5.1 JavaScript jQuery jQuery UI JSON AJAX FastCGI lighttpd Live555 library RTSP/RTP protocols
Bombardier
7 Jahre 1 Monat
2008-07 - 2015-07

Automatische Fahrgastzählung, Fahrgastinformationssysteme

PowerPC platform Embedded Linux C++ ...

Verantwortlich für Konzeption und Entwicklung einer Steuergerät-SW für Fahrgastzähl- und Fahrzeitanalyse-Systeme in Nahverkehrszügen auf Basis des IP-Train Ethernet Network - Bombardier MITRAC Train Control and Management System (TCMS). Ebenfalls involviert beim Reengineering von Fahrgast-Informationssystemen (FIS).

PowerPC platform Embedded Linux C++ GCC Boost Qt 4 XBinder Lua 5.1 UML SysML Enterprise Architect JavaScript jQuery jQuery UI JSON AJAX FastCGI lighttpd
Bombardier
4 Monate
2008-03 - 2008-06

Fahrzeug-Telematikplattform für Mautsysteme

Linux C POSIX ...

Spezifikation und Entwurf eines Application Layer Protocols zum Austausch von Daten zwischen Onboard-Unit und dem Electronic Tolling Back Office über TLS/TCP via GSM/GPRS. Streaming von XDR-kodierten Accounting Records ähnlich zu RFC 3423 (XACCT’s CRANE protocol).

Linux C POSIX pthreads XDR rpcgen GnuTLS Valgrind Doxygen Enterprise Architect
4 Jahre 3 Monate
2004-01 - 2008-03

Enterprise Web Application für AFZ Datenmanagement

Linux Windows Java ...

Konzeption und Entwicklung einer J2EE Web Applikation für das Datenmanagement von Systemen zur automatischen Fahrgastzählung und Fahrverlaufsanalyse (AFZ) in Nahverkehrsfahrzeugen.

- Entwurf eines neuartigen modellgestützten Verfahrens zum Matching von aufgezeichneten Fahrzeugbewegungen und dem Streckennetz und Fahrplan des Verkehrsunternehmens. Verwendet werden Methoden des Dynamic Programming auf Basis von Viterbi Algorithmen, Rekursiven Automaten, Quadtree Optimierungen, Transformation von Koordinatensystemen.

- Prototyp eines webbasierten Map Viewers über OpenLayers/WMS + UMN MapServer.

- Engine für mehrdimensionale Kreuztabellen zur Darstellung von statistischen Kennzahlen, inkl. Zwischensummen für Untergruppen, Bereichseinteilung durch Klassifizierung, Export nach Excel und als ESRI Shapefile, Unterstützung von Templates.

- Weitere Merkmale: LDAP Integration mit JAAS, Job Scheduling mit Quartz. Fahrzeugmanagement, Import von Fahrplandaten inkl. der täglichen Änderungen.

Linux Windows Java J2EE Tomcat JAAS JSF AJAX-enabled JSF components JNDI iBATIS persistence framework Spring Quartz SQL Server GeoTools OpenMap Graphviz JExcelAPI Colt JScience (JSR-275 Units/Quantities) LDAP Quartz
5 Monate
2007-07 - 2007-11

Gerät zur automatischen Fahrgastzählung

Freescale ColdFire MCF5208 C Assembly ...

Entwicklung/Portierung der Firmware für ein Gerät zur automatischen Fahrgastzählung in Schienenfahrzeugen und Integration in das IP-Train Ethernet Network - Bombardier MITRAC Train Control and Management System (TCMS).

- OEM-Entwicklung gemäß EN50128:2001 (Software for railway control and protection systems).

Freescale ColdFire MCF5208 C Assembly Microtec ColdFire Tools Nucleus RTOS Eclipse CDT EN50128:2001
5 Jahre 1 Monat
2000-01 - 2005-01

Zentrales AFZ-Steuergerät

Freescale MC68360 (QUICC) C++ C ...

Entwicklung der Firmware für den zentralen Bordrechner für Systeme zur vollautomatischen Fahrgastzählung und Fahrverlaufsanalyse (AFZ) in Nahverkehrsfahrzeugen.

- Hauptmerkmale: Automatischer Upload der Messdaten über GSM/GPRS und Internet oder 802.11 WLAN zu einem FTP Server, ggf. Download einer neuen Konfiguration oder neuen Firmware. Online Web Interface für Einrichtung und Test des Systems mit clientseitiger Nutzung von Java Applets. E-Mail Benachrichtigung im Fehlerfall. Dynamic DNS (RFC 2136) für Always-Online-Funktionalität in GPRS Custom APN. GPS Positionsbestimmung (NMEA 0183). HMAC-SHA1 Authentication, gzip Komprimierung von Rohdatenfiles.

- Implementation eines ONC/RPC Protokolls (RFCs 1831, 1832) zur Integration des AFZ in eine Ethernet-basierte Fahrzeug-Kommunikationsplattform (Bombardier Transportation) in über 450 Nahverkehrsfahrzeugen der Schweizerischen Bundesbahnen.

- Komplettes Applikationsdesign in UML mit Rhapsody (IBM Rational, früher Telelogic, I-Logix).

- Python Scripts für automatisierte Tests.

- Zahlreiche weitere, teils internationale Projekte zur Anbindung an Fahrgastinformationssysteme und RBL-System über verschiedene Kommunikationsmedien,

z.B. Ethernet, MVB Fahrzeugbus, VDV-IBIS, SAE-J1708/J1587.

- Das System wird in mehreren tausend Bussen und Zügen bei 180 Verkehrsunternehmen aus Europa, den USA und Kanada erfolgreich eingesetzt.

Freescale MC68360 (QUICC) C++ C Assembly Diab compiler Single-Step debugger Nucleus RTOS (kernel TCP/IP stack web server file system) Rhapsody Python
6 Monate
2002-01 - 2002-06

Verwaltungsprogramm für AFZ Datenmanagement

Windows C++ STL ...
Pflege und Weiterentwicklung einer datenbankgestützten Desktop Anwendung zur Verarbeitung von Daten aus AFZ Systemen.
- Erstellung einer COM Server DLL zur Ermittlung von Regressionsparametern aus einer Stichprobenmenge von Vergleichszählungen (Methode der linearen Regression).
- Erstellung von Perl Scripts für Least Squares Method und Paired t-Test.
- Erstellung einer COM Server DLL zur Lösung von Optimierungsproblemen, basierend auf der WNLIB library und der conjugate-gradients Methode.
- Erstellung eines Perl Scripts zum Import von binären Rohdatenfiles und Realisierung als ActiveX DLL. Pflege von COM Server DLLs für Import von Rohdaten und Transformation der im Fahrzeug aufgezeichneten Fahrverlaufsdaten zu fahrplanbezogenen Istdaten. 
Windows C++ STL ATL/COM OLE DB consumer templates SQL Server Oracle Visual Studio 6 SourceSafe ActivePerl Perl DBI Perl XS
1 Jahr 9 Monate
1998-05 - 2000-01

Gerät zur automatischen Fahrgastzählung

Freescale MC68302 C Assembler (Motorola 68000) ...
Entwicklung der Firmware für ein netzwerkfähiges Gerät zur vollautomatischen Personen- und Fahrgastzählung. Das Gerät steuert eine Kette von Infrarotsensoren und ermittelt die Zahl der durchgehenden Personen richtungsabhängig durch Auswertung der Sensorsignale.
 
Freescale MC68302 C Assembler (Motorola 68000) Diab Compiler Singlestep Debugger Nucleus PLUS Kernel Microsoft Visual Studio & Nucleus EDE
2 Jahre 5 Monate
1996-09 - 1999-01

Mobile Applikationen für Nahverkehrsfahrzeuge

C Assembler (Motorola 6800) IAR C Compiler ...
Pflege und Weiterentwicklung eines firmeneigenen proprietären Echtzeitbetriebssystems und von Applikationen für Personenzählsysteme, Bordcomputer und Fahrscheindrucker für Nahverkehrsfahrzeuge.
- Kundenspezifische Anpassungsentwicklungen, Unterstützung von mehreren Hardwareausführungen.
- Optimierung des Betriebssystemkerns, Pflege eines Interpreters (Laufzeitumgebung) für eine proprietäre Hochsprache mit einfachen objektorientierten Konzepten.
- Petrinetz-basierte Modellierung des ereignisgesteuerten Programmablaufs mit dem CASE Tool "Visual Object Net ++" mittels zeitbewerteten Stellen/Transitionen-Netzen (timed petri nets) und softwareseitige Umsetzung des Petri-Netz-Modells.
- Anbindung von 433 MHz Datenfunk-Controllern für drahtlose Datenübertragung vom Fahrzeug zu Datenmodemterminals. Programmierung eines flash card reader/writer für kontaktlose Flash-Datacards.
C Assembler (Motorola 6800) IAR C Compiler Microsoft C 6.0 Visual Object Net ++ PVCS revision control system

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Elektrotechnik, Universität Duisburg-Essen, Duisburg, 1990 - 1996.
Abschluss Dipl.-Ing. Elektrotechnik (univ.); Schwerpunkt: Kommunikationstechnik.
Gesamtnote: Sehr gut.
Diplomarbeit am Fraunhofer-Institut für Mikroelektronische Schaltungen und Systeme (IMS), Duisburg: ?Entwurfsoptimierung anwendungsspezifischer Systeme mittels mathematischen, Petri-Netz-basierenden Untersuchungsmethoden?.
 
Patent 
 

[Informationen dazu auf Anfrage]

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

ActivePerl
Boost
Diab compiler
Doxygen
Eclipse CDT
EN50128:2001
Enterprise Architect
FastCGI
Freescale ColdFire MCF5208
Freescale MC68302
Freescale MC68360 (QUICC)
GCC
GeoJSON
GeoTools
IAR C Compiler
JSF
JSON
JSON schema
LDAP
lighttpd
Mapbox
MapServer
Microsoft C 6.0
Microtec ColdFire Tools
Nucleus PLUS Kernel
Nucleus RTOS
Nucleus RTOS (kernel
POSIX
PostGIS
PowerPC platform
PVCS revision control system
QGIS
Qt 4
Rhapsody
RTSP/RTP protocols
Single-Step debugger
SourceSafe
TCP/IP stack
TileCache
Tomcat
UML
Visual Object Net ++
Visual Studio 6
WebKit
Websphere
WMS
XBinder

Betriebssysteme

Echtzeitbetriebssysteme
Mentor Nucleus OS und proprietäre RTOS, inkl. device driver, BSP und kernel development
Embedded Linux
Linux
Mac OS
Mac OS X (bevorzugte Entwicklungsumgebung)
MS-DOS
RTOS (Real Time OS)
Experte für Nucleus (Accelerated Technology / Mentor Graphics)
Unix
GNU/Linux, Embedded Linux
Windows
NT, 2000, XP

Programmiersprachen

ADsafe
AJAX
AJAX-enabled JSF components
Assembler
m68k, m6800
Assembler (Motorola 6800)
Assembler (Motorola 68000)
Assembly
ATL/COM
Backbone.js
Boost
Bootstrap
Bower
C
POSIX
C++
Boost, STL, Qt 4, Rhapsody OXF, ATL/COM/OLE DB
Crossfilter
d3.js
express
Full-Stack JavaScript
GDAL/OGR
GnuTLS
Graphviz
Grunt
iBATIS persistence framework
Imake, GNU-Make, Make-Maker etc...
inputEx
J2EE
JAAS
Java
Tomcat 6.x, JSP, Servlets, Filter, JAAS, JSF, Netbeans Visual Web Pack, Apache Struts, Apache Commons, Log4J, JUnit, JDBC, JNDI, iBATIS Persistence Framework, Spring, JExcelAPI, XStream, JScience, Colt, und andere
Java/J2EE
JavaScript
z.B. Yeoman, Grunt, Bower, Node.js, Express, forever, async, Backbone.js, Underscore/Lo-Dash, Crossfilter, Reductio, d3.js, Semantic UI, Bootstrap 3.x, jQuery, YUI, inputEx, AJAX, websockets, JSON, JSON schema, HTML5, CSS3
JExcelAPI
JNDI
jQuery
jQuery UI
JScience (JSR-275 Units/Quantities)
Leaflet
Live555 library
Lo-Dash
Lua 5.1
Node.js
Node.js
OpenLayers
Perl
CPAN, GD, DBI, Threads, Perl XS, Activestate Perl
Perl DBI
Perl XS
pgRouting
PL/SQL
PL/pgSQL (PostgreSQL)
Proj4js
pthreads
Python
etwas Erfahrung
Qt
Quartz
Reductio
RequireJS
rpcgen
Semantic UI
Semantic UI
Shell
Bash
Spring
STL
SysML
TeX, LaTeX
LaTeX
Underscore
Valgrind
websocket.io
WebSockets
XDR
Yeoman
YUI

Datenbanken

JDBC
MS SQL Server
MySQL
ODBC
Oracle
PostGIS
PostgreSQL
Proprietäre DB
SQL
PostgreSQL, SQL Server, Oracle, MySQL, HSQLDB
SQL Server

Datenkommunikation

Bus
TCN / MVB, TCMS / MITRAC, VDV-IBIS, SAE-J1708, SAE-J1587
Ethernet
Gerätetreiber
HDLC
Internet, Intranet
ISDN
ISO/OSI
Proprietäre Protokolle
diverse Netzwerk-Protokolle auf RS-485
RFC
RFCs als Implementierungsgrundlage für Erweiterungen von TCP/IP Stacks, z.B. RFC 2136 für dynamische Updates im Domain Name System
RPC
ONC/RPC (RFCs 1831, 1832)
RS232
Gerätetreiber
SMTP
TCP/IP
IP, TCP, UDP, PPP, PAP, CHAP, HTTP, FTP, TELNET, DHCP, DNS

Hardware

Echtzeitsysteme
embedded Systeme
Mikrocontroller
Software-Entwicklung mit verschiedenen Mikrocontrollern (Freescale QUICC, Coldfire, und andere) auf kundenspezifischer Hardware
Modem
Motorola
Proprietäre HW
Sensoren

Branchen

Branchen

Öffentlicher Personennahverkehr, Bahntechnik, Automotive, Verkehrstelematik, GIS

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.