Senior Software Consultant, Experte im Bahnbereich, ÖPNV
- Verfügbarkeit einsehen
- 0 Referenzen
- 90€/Stunde
- 10585 Berlin
- Europa
- de | en
- 22.12.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
11/2022 – 5/2024
Tätigkeitsbeschreibung
Komplette Entwicklung eines kundenspezifischen, produktionsreifen Embedded-Linux-Images mit komplettem Applikationsstack für einen Embedded Railway Bordcomputer. Die entwickelte HW/SW-Lösung ist Teil des Fahrgastzählsystems für ein Schienenfahrzeugprojekt.
Stack: Buildroot 2023.11 Embedded Linux, Intels x6000E Serie (Elkhart Lake), C++20, Boost.Asio, Bash, GCC, CMake, Git, JavaScript, JSON, Vue.js, Element, Webpack, Babel, Netdata, SNMP, Stadler Information Middleware, VDV-301, mDNS/DNS-SD (Avahi), XML schema compiler, Xerces
C++, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Systems, JavaScript, Snmp, Vue.Js
11/2022 – 3/2023
Tätigkeitsbeschreibung
Java-Anwendung zum Abgleich der aufgezeichneten Fahrzeugbewegungen (Rohdaten) mit dem Streckennetz und dem Fahrplan des öffentlichen Verkehrsunternehmens unter Verwendung dynamischer Programmiermethoden auf der Grundlage hochentwickelter Viterbi- und Clustering-Algorithmen. Die Anwendung ist Teil einer Backoffice Lösung für automatische Fahrgastzählsysteme.
Stack: Java, Maven, NetCDF, OpenMap, OSGeo, QGIS, Gson, GeoJSON, SQL Server 2022
Apache Maven, Java (allg.), Microsoft SQL-Server (MS SQL)
11/2018 – 3/2020
Tätigkeitsbeschreibung
Komplette Entwicklung eines kundenspezifischen, produktionsreifen Embedded-Linux-Images mit komplettem Applikationsstack für ein in Glas eingebettetes LCD-Display (Scheibenmonitor). Die entwickelte HW/SW-Anzeigelösung war Teil des Fahrgastinformationssystems für ein Railway Retrofit Projekt.
Involviert während des gesamten Entwicklungszyklus, einschließlich Abnahme und Systemintegration.
Stack: Buildroot Embedded Linux, Intel SBC, C++17, GCC, CMake, Git, Electron (Node.js, Chromium), JavaScript/ES2018, Vue.js, Element, Webpack, Babel, Netdata, Video Streaming, Alstom TCMS Train Control Management System
C++, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software
6/2018 – 12/2024
Tätigkeitsbeschreibung
Im Rahmen einer konzernweiten Strategie hat ein bekanntes deutsches Verkehrsunternehmen das Projekt "Reisendeninformation der Zukunft" gestartet. Ziel des Projekts ist es, die Qualität der bereitgestellten Informationen zu verbessern.
Agile Umgebung (Scrum, kontinuierliche Integration). Meine Rolle als Senior Software Consultant umfasste u.a.
- Entwicklung von Embedded Linux Betriebssystemen und Applikationsstack für die Darstellung von Reisendeninformation auf LCD- und TFT-Anzeigern an Bahnhöfen und die Anbindung der Anzeiger an das Backend.
- Entwicklung einer Cloud-basierten Streaming-Lösung für Live-Audio-Durchsagen von TTS-Sprachausgabe (Text-To-Speech), die für die Beschallung von Bahnhöfen über VoIP-Gateways (z.B. Asterisk, Innovaphone) und VoIP-fähige Lautsprecher (ELA-Anlagen) mit dem SIP-Protokoll verwendet wird.
Stack: Kubernetes, Docker, Helm, CI/CD, Kibana/OpenSearch, Prometheus, Grafana, Buildroot Embedded Linux, C++14, JavaScript, Node.js, Electron, Python, Bash, CMake, GCC, RabbitMQ AMQP, VoIP, SIP/RTP protocols, Acapela TTS
Agile Methodologie, C++, Continuous Integration, DevOps, Docker, Embedded Linux, JavaScript, Kubernetes
6/2018 – 9/2018
Tätigkeitsbeschreibung
Konzept und Entwicklung eines Infotainment Content Editors für visuelle Fahrgastinformationen in Nahverkehrszügen (Projekt in Kalifornien, Bay Area, für einen führenden Zughersteller). Plattformübergreifende Desktop-App auf Basis von Node.js/Electron.
Stack: SVG, Electron (Node.js, Chromium), JavaScript/ES2018, Vue.js, Element UI, electron-vue, Webpack, Babel, etc
Full-Stack, JavaScript, JavaScript-Frameworks, Vue.Js
4/2014 – 3/2018
Tätigkeitsbeschreibung
Als Softwareberater verantwortlich für die Entwicklung einer kundenspezifischen Backoffice APC Software (automatische Fahrgastzählung) für Schweizer Bahnbetreiber. Entwicklung einer leistungsfähigen Business Intelligence (BI) Reporting-Lösung mit Map-Reduce-Methoden. Integration von externen Data Warehouses (CERES, RailOpt, etc. auf Oracle oder SQL Server).
Stack: Node.js, Map-Reduce, Crossfilter, Reductio, Backbone.js, d3.js, Leaflet, Mapbox, Full-Stack JavaScript, Java/J2EE, EJB3, Tomcat, IBM Websphere 8.5, Oracle 12, SQL Server 2014.
Apache Tomcat, Datenbankentwicklung, Java (allg.), Microsoft SQL-Server (MS SQL), Oracle Database, SQL, WebSphere
7/2011 – 7/2015
Tätigkeitsbeschreibung
Als Softwareberater verantwortlich für die Architektur und Entwicklung einer Offline-Webmapping-Lösung zur Anzeige der Zugroute und der aktuellen GPS-Position auf TFT-Panels in den Zügen zur visuellen Fahrgastinformation. Vollständig auf Open-Source-Geospatial/GIS-Technologien basierend.
Stack: MapServer, WMS, TileCache, GeoJSON, OpenLayers, Proj4js, QGIS, GDAL/OGR, PostgreSQL, PostGIS, pgRouting, JavaScript, Backbone.js, jQuery, RequireJS, lighttpd, WebKit
Embedded Software, Software Architecture
8/2010 – 8/2016
Tätigkeitsbeschreibung
Entwicklung einer browserbasierten Infotainment-Webanwendung unter Verwendung neuester Webtechnologien zur Realisierung visueller Fahrgastinformationen auf TFT-Innenanzeigen in Nahverkehrszügen.
Zu den Funktionen gehören die dynamische Darstellung der Route in Bezug auf die Position des Zuges während der Fahrt und die Visualisierung von Anschlussinformationen u.a. Sichere Einbindung von heruntergeladenen Skriptseiten von Drittanbietern durch Überprüfung der ADsafe-Konformität.
Stack: JavaScript, Backbone.js, RequireJS, Node.js, express, websocket.io, ADsafe, jQuery, inputEx, YUI, JSON, JSON schema, WebKit, WebSockets, lighttpd, C++
C++, Embedded Linux, Embedded Software, JavaScript
4/2010 – 6/2015
Tätigkeitsbeschreibung
Als Softwareberater verantwortlich für die Integration einer Text-to-Speech (TTS)-Engine (Nuance Vocalizer for Automotive) für Audioansagen im Zug. Konzept und Entwicklung eines RTSP-Streaming-Servers für das On-Demand-Streaming von vorab aufgezeichneten Audio-/Videodateien und Live-Audio von der TTS-Sprachausgabe an das Infotainment- und Audiosystem im Zug.
Stack: 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, Nuance Vocalizer for Automotive
C++, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, JavaScript, RTSP (RealTime Streaming Protocol)
8/2008 – 7/2015
Tätigkeitsbeschreibung
Softwareberater für die Entwicklung eines fahrzeugseitigen Systems zur Fahrgastzählung und Fahrtenanalyse (APC) in Schienenfahrzeugen, basierend auf dem IP-Train Ethernet Network - Bombardier MITRAC Train Control and Management System (TCMS), und auch beteiligt an der Umgestaltung von Fahrgastinformationssystemen (PIS). Verwendung des Bombardier IPTCom Ethernet Communication Stack für Eisenbahnanwendungen zur Kommunikation mit verschiedenen Systemkomponenten im Zug.
Systemprogrammierung in C++ mit Boost, Qt 4 auf einer eingebetteten Linux/PowerPC-Plattform.
Modellierung der Softwarearchitektur in UML mit Enterprise Architect.
Integration des fahrzeugseitigen APC-Systems in eine Backoffice-Lösung unter Verwendung von GPRS-Zug-zu-Land-Kommunikation.
Stack: 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
C++, Embedded Linux, Embedded Software
8/2001 – 4/2008
Tätigkeitsbeschreibung
Festanstellung
- Tätigkeit bei einem internationalen Marktführer für Systeme zur Fahrgastzählung und Fahrtenanalyse in Fahrzeugen des öffentlichen Nahverkehrs & führender OEM-Lieferant für Zughersteller.
- Erhielt Prokura (Generalvollmacht) 11/2003.
- Verantwortlich für Forschung, Design und Entwicklung von internen Projekten.
- Leitete ein Team von bis zu 8 Entwicklern. Teamorientierter, konsensbildender Führungsstil.
- Verantwortlich für die Entwicklungsabteilung während des ISO 9001:2000 Zertifizierungsprozesses
Embedded Entwicklung / hardwarenahe Entwicklung, Management (allg.)
9/1996 – 8/2001
Tätigkeitsbeschreibung
Festanstellung
- Tätigkeit bei einem internationalen Marktführer für vollautomatische Systeme zur Fahrgastzählung und Fahrtenauswertung in Fahrzeugen des öffentlichen Verkehrs in der Schweiz (Vorgängerunternehmen).
- Zunächst als Software-Entwicklungsingenieur für Embedded Software, dann seit 09/1999 als Leiter der Software-Entwicklung.
- Erhielt Kollektiv-Prokura 05/2001.
Embedded Entwicklung / hardwarenahe Entwicklung
Ausbildung
University of Duisburg-Essen, Germany
Duisburg
Über mich
Ich bin ein passionierter Software-Entwickler und -Architekt für die Entwicklung von Embedded Systemen sowie für Full-Stack-Web-Entwicklung (Front-End und Back-End) und die Entwicklung von Cloud-basierten Services.
Ich unterstütze führende Zughersteller und -zulieferer weltweit während des gesamten Lebenszyklus der V-Modell-Entwicklung, einschließlich Integration und Abnahme. Darüber hinaus berate ich Verkehrsbetriebe bei der Entwicklung von individuellen Softwarelösungen, kundenspezifischen Anpassungen und Schnittstellen für Systemintegration.
Beratung
Beratung von Verkehrsbetrieben, führenden Zugherstellern und Zulieferern im Markt für Fahrgastinformationssysteme und automatische Fahrgastzählsysteme. Dazu gehören z.B. die Evaluierung von Kundenanforderungen, die Erstellung von technischen Konzepten, Software-Architekturen und Implementierungsstrategien, etc.
Produktentwicklung
Ich bin ein zuverlässiger Partner für Ihre Softwareentwicklungsprojekte in allen Phasen des Entwicklungszyklus. Meine Dienstleistungen umfassen komplette produktionsreife Embedded-Linux-Images oder andere Entwicklungen für Ihr geplantes Produkt oder spezifische, ausgelagerte Komponenten. Ich habe umfangreiche Erfahrung in C++, Java/J2EE, Full-Stack-JavaScript und verschiedenen Skriptsprachen.
Projektleitung
Ich sorge dafür, dass Ihr Produkt die Erwartungen des Kunden erfüllt. Zu meinen Leistungen gehören die Kommunikation mit den Stakeholdern, Anforderungserhebung und -verfolgung, Definition und Begleitung von Integrations- und Abnahmetests. Ich habe umfassende Erfahrung mit dem V-Modell Entwicklungs-Lifecycle und mit Agile/Scrum Entwicklungsmethoden sowie mit CI/CD.
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden