Sehr erfahrener Anwendungsentwickler (Beratung/Tuning) in Java/J2EE/Javascript, C/C++, Qt, (E/PL)SQL, Oracle, DB2; Windows / Unix / OS400 / Linux / Embedded Linux / VxWorks / Android
Aktualisiert am 04.03.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Embedded C
Embedded C++
Linux
Java EE
REST
HTTP
TCP/IP
UDP
Deutsch
sehr gute Kenntnisse in Wort und Schrift
Englisch
sehr gute Kenntnisse in Wort und Schrift
Russisch
Muttersprache

Einsatzorte

Einsatzorte

Berlin (+200km)
Deutschland

Deutschland: bevorzugt Berlin (D1)

möglich

Projekte

Projekte

5 Jahre 2 Monate
2019-01 - heute

Embedded Linux Firmware for LCD/LED/TFT Intelligent Displays (Railways Environment)

Embedded C/C++ Senior SW Developer Scrum C/C++ Assembler (intel i32/x64) ...
Embedded C/C++ Senior SW Developer

* Buildroot for Linux Kernel, OS, Xorg and 3rd party libraries

* HW Architectures from 32bit AMD Geode 199MHz to actual 64bit AMD Ryzen Thunderbold & Co

* Programming of I2C/SMB/COMMELL-bus sensors, components and LVDS controllers

* TPM / Secure Boot

* Micro services development for device application stack:
networking (HTTP(s), FTP, RabbitMQ/AMQP and proprietary network protocols (i.e. SES protocol DB AG),
XML processing (DOM/SAX)
 
* bitmap/framebuffer rendering and animation for special graphical devices

* device health control and reporting
 
* Unit-Tests (Sonarcube)

* Preparation of RAUC bundles and disk partition images for firmware updates
 
* Device tests and HW information analyzis for new firmware developments (OS, graphics, drivers & etc)
 
* GRUB, MBR/UEFI Boot
 
* Git, GitLab CI/CD
 
* Migration of old kernel 2.2 drivers to newer kernel 4.x API level
 
* Disassembling of old kernel drivers as API migration preparation
 
* Migration of obsolete SW (i.e. older Xorg versions) and drivers for outdated HW components
Git Netbeans 10 VirtualBox Sonarcube Atlassian Confluence Atlassian JIRA Kibana Grafana
Scrum C/C++ Assembler (intel i32/x64) GCC 4.x-7.x Cross-Compilation Buildroot 2018-2019 Unix Shell Scripting
Railway Company
Berlin
2 Jahre 4 Monate
2016-09 - 2018-12

Multimedia System MIB3 (VW, Skoda, Seat)

Software developer C++11 CppUnit Linux ...
Software developer

Embedded C++11 SW multi-threading cross-platform developement (i86/ARM x64),

UPnP/DLNA, Cinemo multimedia library,

MTP, Bluetooth, AVRCP, DDP/iAP2 (Apple)

Interprocess-communication (Java/REST/C++)

Franka-IDL/Common-API

Multimedia Tagging/Codecs

GCC Eclipse NetBeansIDE cppcheck Klocwork JIRA Atlassian Confluence Git GitHub Cinemo In-Vehicle Multimedia Library Oracle VirtualBox BobBuildTool Polarion Ubuntu Yocto Linux Weston/Wayland Enterprise Architect
C++11 CppUnit Linux Bash-Shell
Preh Car Connect GmbH
Dresden
9 Jahre 10 Monate
2009-01 - 2018-10

diverse Projekte

SW Entwicklung und Test GNU C/C++ Qt OpenVPN ...
SW Entwicklung und Test

Ausführliche Beschreibungen

2018 RearView CCTV HMI, embedded C++, Qt 4.8, gstreamer 0.10, cross-platform development, Ubuntu, Windriver Linux


2015-2016

TWCS Testautomatisierung-Framework BR490 (BR442, BR430, Do2010)

  • Test-Umsetzung des Kunden-Backoffice (HTTPS/X.509, WCA Client) mit automatischer Datengenerierung/Validierung für:
    • Infotainment Content
    • CCTV Live-Streaming and Record-Upload
    • Passenger Counting System
    • Train Remote Diagnosis
    • Train Remote Preparation
    • Ticker-Messages
    • Positioning Service
  • Automatische Testausführung, Datenvalidierung und System-Testreport Aufbereitung
    • XML (Testspezifikation plus ausführbare Testinstruktionen – Java Reflection)
    • JAXB (XML, JSON)
    • RESTful API
    • Docbook
  • Maintenance Web-Interfaces für Backoffice und Zugdiagnose SW
    • HTML/JSP, Javascript jQuery, jqGrid, JSON/XML
  • Train-To-Wayside Diagnosis Agent (TWD) – C++/Qt Testdiagnostic Application
    • RESTful Client (Qt) for Test-Backoffice
    • Überwachung der IPTCom-Bus Kommunikation (IP-Variante vom „MVB“ / „CANbus“), Event-basierte IPTCom-echoing über RESTful API / JSON
    • Remote-Shell-Schnittstellen (Datenvalidierung CRC32 / SHA1) für Test-Backoffice

2014-2015

„WCA-Client“ Modulares Backoffice für Wayside-Communication-Gateway

  • SOAP Client und Server (Callback) Schnittstellen
  • JAX-WS, JAXB, POJO Objektmapping
  • MySQL Maintenance
  • Java Servlet API 3.x
  • Application Server Maintenance Web-Interface (HTML/JSP, Javascript, JSON, jQuery, bootstrap)
  • Modultests (Junit, Mockito)

01/2009-09/2014

Tätigkeiten als Seniorentwickler und Architekt:

  • Linux, C/C++: Train-To-Wayside GSM-Gateway (zugseitig) für SMS und X.509 gesicherte GPRS/UMTS (TCP/IP) Zugverbindungen (HTTPS/SOAP/FTP/UDP).
    Abnahmetestdurchführung, bundesweiter Einsatz dieser Kommunikations-SW in Regiound S-Bahn Zügen der DB AG (BR442, BR430, Doppelstock-2010 und B490).
  • Schnittstellendesign (API) für TIS/PIS Anwendungen
  • Design von Fachprotokollen für Kunden und Lieferanten auf TCP/IP (UDP) Basis oder seriellen Schnittstellen (Datenstrukturen, Zeitverhalten, Fallbackmechanismen)
  • Automatisierte Schnittstellentests
  • Durchführung von System- und Abnahmetests
  • Schnittstellenmessungen (Signalqualität der seriellen Schnittstellen, Fehlbelegungen)
  • Serververwaltung MS IIS
  • Java/JDBC: Webservices/SOAP-Schnittstelle für Zuginformationsdienste auf Basis der Oracle DB 10. Oracle wurde in Laufe der Zeit durch MySQL ersetzt.
  • Shell/Scripting: Umfangreiche automatisierte Tests für Dauerlast und Verbindungs- und Kommunikationsgeräte-Auswertungen

CCTV

  • Linux/C++: CCTV/Videostreaming Man-Machine-Interface (MMI) zu Steuerung und Anzeige von Sicherheitsaufzeichnungen auf Basis von Qt (UI) und gstreamer 0.10 (Multimedia) und libVLC (1.1.9..2.1)
  • Protokollspezifikation und Umsetzung für DVR Steuerung (CCTV)
  • Vorbereitung von Linux-Distributionen für Spezialhardware (Multimediafähig, HW-Decoding)
  • Grafiktreibererweiterungen (GMA500) Vorbereitung für HW-Decoding von H.264 Videostreams (Zusätzliche LVDS Helligkeitsstufen und ACPI Zustände)
  • Netwerktreiberanpassungen (IGB)
  • Treiber für Spezialbedienungsboards (RS232, HW-Tasten, LVDSBacklightsteuerung) Vorbereitung von modularen System-Images und System- Upgradepaketen.

Train Operational

  • VxWorks/ANSI C: Zugfunkkommunikation im Echtzeitbetrieb
  • RS232/422: AGP Protokoll (Zugfunkkommunikation)
  • RS232/485: IBIS Protokoll (Zugfunkkommunikation und Audioanlagensteuerung)
  • Input/Output Portsteuerung für Digitaleausgänge/Eingänge (ioctl)

Geräteverantwortung für Mobile Communication Gateway (MCG) Bordrechner (Embedded C/C++, PowerPC/Embedded Linux), CCTV MMI (C/C++, Debian/Ubuntu Basis), Zugfunkschnittstellen
(Embedded C und IEC 61131, VxWorks Basis)

Mitwirkung bei Passenger Information System (PIS) – Multimediales Information und Unterhaltungssystem auf Basis von Linux/Windows OS (Geräteabhängig) mit IPTCom, Webkit und
diversen 3rd Party Bibliotheken

gstreamer 0.10
GNU C/C++ Qt OpenVPN SSL/TLS/X.509 MITRAC (IPTCom MTPE/IEC61131) Enterprise Architect IBM Clearcase/Quest Git Netbeans Eclipse Win/Linux Scripting MS-SQL/MySQL
Bombardier Transportation
Hennigsdorf
4 Jahre 2 Monate
2004-11 - 2008-12

Entwicklung eines konfigurierbaren Recherche-Systems

Java JDK 1.4.2 JDK 1.5.0 Oracle (DB 9-10 ...

Ausführliche Beschreibungen


Aufgaben als Chef-Entwickler/Architekt:

  • „Komplexe Recherche“: Entwicklung eines konfigurierbaren Recherche-Systems (ca. 200 recherchierbare DB-Tabellen, über 3000 DB-Attribute):
  • Dokumentation: Konzept, Softwareentwurf, GUI Storyboards und Prototyp, UMLDokumentation
  • Entwicklung-DB: Modellierung und Erstellung der Konfigurationstabellen für Suchtabellen, Suchattribute und Suchmechanismen, Views und Triggers für Recherche-Subsystem
  • Entwicklung-BTier: Recherchekonfiguration und Rechercheausführung Business- Logik. Suchtabellenabhängigkeiten, Attibut- und Suchmechanismenvielfalt komplett über Konfigurationstabellen ohne Code-Anpassungen steuerbar. Implementierung der abrechenbaren asynchronen Suchausführungen (CommandPattern-Basis) und
    nachladbaren Trefferlisten mit konfigurierbaren Ausgabestrukturen.
  • Entwicklung-CTier: Java-Swing-Client Oberfläche mit Drag-n-Drop-Funktionalität „Komplexe Recherche“ für unbegrenzte Such-Komposition (unbegrenzte Hierarchietiefe, Tabellen- und Attributmengen).
  • „Einfache Suche“: Entwicklung von schnellen themenabhängigen Spezialsuchen (ca. 20 Masken wie Person-, Organisation-Suche usw. mit durchschnittlich 10-20
    festgelegten Suchattributen) auf Basis der „Komplexen Recherche“ (BTier) und Objekterfassungsoberflächen (CTier). Tech-Anforderungen: minimale Ausführungszeit mit Berücksichtigung der VPD.
  • „Objektbaumfilterung“: Entwicklung von RegExp-basierenden Hashtabellen- Objektfilterung im Objektbaum der Andendung (Objekt-Explorer). Übersetzung der Suchmechanismen in Reguläre Ausdrücke für anschließende Java-Suche von
    Vorgangsobjekten im BTier-Hashtabellen. Durchsatz ca. 20000 Objekte pro Sekunde, ca. 20 Objektspezifischen Filter-Masken
  • „Elektronische Dokumentenverwaltung“ – Vorgangsbasierte
    Dokumentgenerierung auf Basis der „Komplexe Recherche“ mit konfigurierbaren Objektabhängigkeiten und Ausgabestrukturen für anschließende Winword-
    Dokumentenerstellung über Oracle XML-Publisher.
  • „Berichte und Auswertungen“ – Vorgangsübergreifende Dokumentengenerierung auf Basis der „Komplexe Recherche“ mit Einbeziehung von Gruppenfunktionen.
    Berichte über Scheduler-Subsystem zyklisch ausführbar und parametrisierbar.
  • „Datenabgleich“ – Vorgangsübergreifende Datenexport- und
    Datenabgleichschnittstelle auf Basis der „Komplexe Recherche“ mit konfigurierbaren Tabellenabhängigkeiten und Ausgabeattributmengen.
  • „Katalogverwaltung“ – generisches Verwaltungssystem für Projekt-Stammdaten mit Import/Export-Funktionalität zwischen Excel CSV-Dateien und internationalisierbaren
    Stammdatentabellen (ca. 160 Stammdatentabellen inkl. BLZ- und Adressenkatalog von Deutschland)

Aufgaben als Java-Swing-Client-Entwickler:

  • Implementierung und Bugfix von Standard Vorgangs-Oberflächen, Modellen und Controller.
  • Optimierung von Java-Heap der Client-Anwendung mit Prifiler-Tools wie JProfiler und OptimizeIt.
  • Erweiterungen und Anpassungen von Java-Swing-Componenten (Tabellen, Comboboxen, LOV) an visuelle und technische Anforderungen des Kunden.

Aufgaben als Administrator:

  • Konfiguration von OC4J-Anwendungsinstanzen (DataSource-Optimierungen, EJBKonfiguration,
    Heap/Objektinstanz-Monitoring
  • Performanceanalyse und Optimierung von dynamischen Suchen (Recherchen) in einem VPD-Umfeld.
Java JDK 1.4.2 JDK 1.5.0 Oracle (DB 9-10 Designer ADF JDeveloper)
T-Systems, ZKA Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

1989-1994
Technische Universität Sewastopol
Systeminformatikstudium: Computer-Systeme, -Komplexe und Netzwerke
Diplom-Ing. für Computersysteme und Netzwerke mit Auszeichnung

Position

Position

Linux C++ embedded development

Java JEE backend development

Test automation

Kompetenzen

Kompetenzen

Top-Skills

Embedded C Embedded C++ Linux Java EE REST HTTP TCP/IP UDP

Schwerpunkte

  • C/C++ Embedded Development
  • Java SE/EE Development
  • Oracle / SQL Development

Produkte / Standards / Erfahrungen / Methoden

Atlassian Confluence
Atlassian JIRA
Eclipse
GCC
Git
GitHub
JIRA
NetBeansIDE
Polarion
Scrum
VirtualBox

API/SDK/Technologie

Qt 4.x.x, OpenVPN, gstreamer, libvlc, Java SE/EE JDK 1.0-1.7.x; Servlet API 1.x-3.x; Java Reflection, Docbook, LaTeX, Java AWT/Applets, Java Connectivity, Java Swing, JavaMail 1.x; JTC-Framework, EJB 1.x/2.0, J2ME (Nokia MIDP 1.0), MQ Series 5.x, JMS, RMI/IIOP; Windows API, MFC, Oracle Call
Interface OCI, Oracle Foreign Function Interface FFI, Oracle WebForms (Beans), VBX/OCX/ActiveX/COM

Tools

GNU GCC v.3.6/4.x, Eclipse JEE/CDT, Netbeans, Java JDK (SE/EE), Google ADT (Eclipse für Android), Wireshark, Microsoft Developer Studio 6.0 (C/C++, Basic, Java++), MS Visual Studio 2005/2014 (C++), Rational Tools 2000-2002: Rose/ClearCase/ClearQuest, Git, MKS Source Integrity,
Enterprise Architect, IBM Websphere Studio Application Developer, IBM VisualAge for Java 3.x/4.0, Ant 1.x, Borland JBuilder 6.0/7.0+MobileSet, Oracle Designer 2000, Oracle Developer 2000, CVS, VSS, T.O.A.D, Symantec Visual Café, Oracle JDeveloper, iSeries Client, Cygwin

Server (Administration)

Oracle IAS 9..10, Tomcat 4.0..8.0, Glassfish 3.x..4.1, Apache 1.x/2.0, IBM HTTP Server (WAS 3.5-5.0), IBM WebSphere 3.5- 5.0, Borland App/Ent. Server, JBoss, Oracle Jinitiator, Weblogic 5,8, JRun

Standardsoftware

Microsoft Office, Open Office, Lotus Notes

Betriebssysteme

Buildroot 2018-2019
Linux
Ubuntu
Yocto Linux

Linux, Debian/Ubuntu 9+, Android 2.1+, Windows 2000/NT 4.0, Windows 95/98/ME, VxWorks, OS/400, DEC-UNIX, AIX, HPUX, Sun Solaris, OS/2, MVS

Programmiersprachen

Assembler (intel i32/x64)
Bash-Shell
C++11
C/C++
GCC 4.x-7.x Cross-Compilation
Unix Shell Scripting
Weston/Wayland

ANSI C/C++, Embedded C/C++, Java, Java Script, SQL, PL/SQL, Assembler x86, XML/XSL, DHTML/HTML/CSS, Shellscripting Linux/Win
Vor längerer Zeit auch: Visual Basic, Delphi, Borland Pascal, Borland C/C++, IBM C SET ++

Datenbanken

Cinemo In-Vehicle Multimedia Library

Oracle 7.x-10.2, MS-SQL, MySQL, MS-Access, IBM DB/2, ODBC/JDBC, LDAP

Datenkommunikation

TCP/IP, UDP, RTP/RTSP, FTP(S)/HTTP(S) (X509), Serial I/O,UUCP, MNP, Ethernet, GPRS/UMTS, POP3, SMTP/IMAP, ISDN , CICS

Hardware

 

Intel X86/Atom, PowerPC, IBM AS/400, IBM 360/370

Berechnung / Simulation / Versuch / Validierung

BobBuildTool
cppcheck
CppUnit
Grafana
Kibana
Klocwork
Oracle VirtualBox
Sonarcube

Design / Entwicklung / Konstruktion

Enterprise Architect
Netbeans 10

Branchen

Branchen

  • Telekommunikation / Mobilfunk
  • Automotive
  • Internet
  • Medien
  • Industrie
  • EDV Dienstleistungen / Systemhaus
  • Logistik / Transport
  • Verwaltung / Behörden
  • Banken
  • Handel
  • Software Entwicklung (Tools, Toolchains)
  • Spiele Entwicklung
     

Einsatzorte

Einsatzorte

Berlin (+200km)
Deutschland

Deutschland: bevorzugt Berlin (D1)

möglich

Projekte

Projekte

5 Jahre 2 Monate
2019-01 - heute

Embedded Linux Firmware for LCD/LED/TFT Intelligent Displays (Railways Environment)

Embedded C/C++ Senior SW Developer Scrum C/C++ Assembler (intel i32/x64) ...
Embedded C/C++ Senior SW Developer

* Buildroot for Linux Kernel, OS, Xorg and 3rd party libraries

* HW Architectures from 32bit AMD Geode 199MHz to actual 64bit AMD Ryzen Thunderbold & Co

* Programming of I2C/SMB/COMMELL-bus sensors, components and LVDS controllers

* TPM / Secure Boot

* Micro services development for device application stack:
networking (HTTP(s), FTP, RabbitMQ/AMQP and proprietary network protocols (i.e. SES protocol DB AG),
XML processing (DOM/SAX)
 
* bitmap/framebuffer rendering and animation for special graphical devices

* device health control and reporting
 
* Unit-Tests (Sonarcube)

* Preparation of RAUC bundles and disk partition images for firmware updates
 
* Device tests and HW information analyzis for new firmware developments (OS, graphics, drivers & etc)
 
* GRUB, MBR/UEFI Boot
 
* Git, GitLab CI/CD
 
* Migration of old kernel 2.2 drivers to newer kernel 4.x API level
 
* Disassembling of old kernel drivers as API migration preparation
 
* Migration of obsolete SW (i.e. older Xorg versions) and drivers for outdated HW components
Git Netbeans 10 VirtualBox Sonarcube Atlassian Confluence Atlassian JIRA Kibana Grafana
Scrum C/C++ Assembler (intel i32/x64) GCC 4.x-7.x Cross-Compilation Buildroot 2018-2019 Unix Shell Scripting
Railway Company
Berlin
2 Jahre 4 Monate
2016-09 - 2018-12

Multimedia System MIB3 (VW, Skoda, Seat)

Software developer C++11 CppUnit Linux ...
Software developer

Embedded C++11 SW multi-threading cross-platform developement (i86/ARM x64),

UPnP/DLNA, Cinemo multimedia library,

MTP, Bluetooth, AVRCP, DDP/iAP2 (Apple)

Interprocess-communication (Java/REST/C++)

Franka-IDL/Common-API

Multimedia Tagging/Codecs

GCC Eclipse NetBeansIDE cppcheck Klocwork JIRA Atlassian Confluence Git GitHub Cinemo In-Vehicle Multimedia Library Oracle VirtualBox BobBuildTool Polarion Ubuntu Yocto Linux Weston/Wayland Enterprise Architect
C++11 CppUnit Linux Bash-Shell
Preh Car Connect GmbH
Dresden
9 Jahre 10 Monate
2009-01 - 2018-10

diverse Projekte

SW Entwicklung und Test GNU C/C++ Qt OpenVPN ...
SW Entwicklung und Test

Ausführliche Beschreibungen

2018 RearView CCTV HMI, embedded C++, Qt 4.8, gstreamer 0.10, cross-platform development, Ubuntu, Windriver Linux


2015-2016

TWCS Testautomatisierung-Framework BR490 (BR442, BR430, Do2010)

  • Test-Umsetzung des Kunden-Backoffice (HTTPS/X.509, WCA Client) mit automatischer Datengenerierung/Validierung für:
    • Infotainment Content
    • CCTV Live-Streaming and Record-Upload
    • Passenger Counting System
    • Train Remote Diagnosis
    • Train Remote Preparation
    • Ticker-Messages
    • Positioning Service
  • Automatische Testausführung, Datenvalidierung und System-Testreport Aufbereitung
    • XML (Testspezifikation plus ausführbare Testinstruktionen – Java Reflection)
    • JAXB (XML, JSON)
    • RESTful API
    • Docbook
  • Maintenance Web-Interfaces für Backoffice und Zugdiagnose SW
    • HTML/JSP, Javascript jQuery, jqGrid, JSON/XML
  • Train-To-Wayside Diagnosis Agent (TWD) – C++/Qt Testdiagnostic Application
    • RESTful Client (Qt) for Test-Backoffice
    • Überwachung der IPTCom-Bus Kommunikation (IP-Variante vom „MVB“ / „CANbus“), Event-basierte IPTCom-echoing über RESTful API / JSON
    • Remote-Shell-Schnittstellen (Datenvalidierung CRC32 / SHA1) für Test-Backoffice

2014-2015

„WCA-Client“ Modulares Backoffice für Wayside-Communication-Gateway

  • SOAP Client und Server (Callback) Schnittstellen
  • JAX-WS, JAXB, POJO Objektmapping
  • MySQL Maintenance
  • Java Servlet API 3.x
  • Application Server Maintenance Web-Interface (HTML/JSP, Javascript, JSON, jQuery, bootstrap)
  • Modultests (Junit, Mockito)

01/2009-09/2014

Tätigkeiten als Seniorentwickler und Architekt:

  • Linux, C/C++: Train-To-Wayside GSM-Gateway (zugseitig) für SMS und X.509 gesicherte GPRS/UMTS (TCP/IP) Zugverbindungen (HTTPS/SOAP/FTP/UDP).
    Abnahmetestdurchführung, bundesweiter Einsatz dieser Kommunikations-SW in Regiound S-Bahn Zügen der DB AG (BR442, BR430, Doppelstock-2010 und B490).
  • Schnittstellendesign (API) für TIS/PIS Anwendungen
  • Design von Fachprotokollen für Kunden und Lieferanten auf TCP/IP (UDP) Basis oder seriellen Schnittstellen (Datenstrukturen, Zeitverhalten, Fallbackmechanismen)
  • Automatisierte Schnittstellentests
  • Durchführung von System- und Abnahmetests
  • Schnittstellenmessungen (Signalqualität der seriellen Schnittstellen, Fehlbelegungen)
  • Serververwaltung MS IIS
  • Java/JDBC: Webservices/SOAP-Schnittstelle für Zuginformationsdienste auf Basis der Oracle DB 10. Oracle wurde in Laufe der Zeit durch MySQL ersetzt.
  • Shell/Scripting: Umfangreiche automatisierte Tests für Dauerlast und Verbindungs- und Kommunikationsgeräte-Auswertungen

CCTV

  • Linux/C++: CCTV/Videostreaming Man-Machine-Interface (MMI) zu Steuerung und Anzeige von Sicherheitsaufzeichnungen auf Basis von Qt (UI) und gstreamer 0.10 (Multimedia) und libVLC (1.1.9..2.1)
  • Protokollspezifikation und Umsetzung für DVR Steuerung (CCTV)
  • Vorbereitung von Linux-Distributionen für Spezialhardware (Multimediafähig, HW-Decoding)
  • Grafiktreibererweiterungen (GMA500) Vorbereitung für HW-Decoding von H.264 Videostreams (Zusätzliche LVDS Helligkeitsstufen und ACPI Zustände)
  • Netwerktreiberanpassungen (IGB)
  • Treiber für Spezialbedienungsboards (RS232, HW-Tasten, LVDSBacklightsteuerung) Vorbereitung von modularen System-Images und System- Upgradepaketen.

Train Operational

  • VxWorks/ANSI C: Zugfunkkommunikation im Echtzeitbetrieb
  • RS232/422: AGP Protokoll (Zugfunkkommunikation)
  • RS232/485: IBIS Protokoll (Zugfunkkommunikation und Audioanlagensteuerung)
  • Input/Output Portsteuerung für Digitaleausgänge/Eingänge (ioctl)

Geräteverantwortung für Mobile Communication Gateway (MCG) Bordrechner (Embedded C/C++, PowerPC/Embedded Linux), CCTV MMI (C/C++, Debian/Ubuntu Basis), Zugfunkschnittstellen
(Embedded C und IEC 61131, VxWorks Basis)

Mitwirkung bei Passenger Information System (PIS) – Multimediales Information und Unterhaltungssystem auf Basis von Linux/Windows OS (Geräteabhängig) mit IPTCom, Webkit und
diversen 3rd Party Bibliotheken

gstreamer 0.10
GNU C/C++ Qt OpenVPN SSL/TLS/X.509 MITRAC (IPTCom MTPE/IEC61131) Enterprise Architect IBM Clearcase/Quest Git Netbeans Eclipse Win/Linux Scripting MS-SQL/MySQL
Bombardier Transportation
Hennigsdorf
4 Jahre 2 Monate
2004-11 - 2008-12

Entwicklung eines konfigurierbaren Recherche-Systems

Java JDK 1.4.2 JDK 1.5.0 Oracle (DB 9-10 ...

Ausführliche Beschreibungen


Aufgaben als Chef-Entwickler/Architekt:

  • „Komplexe Recherche“: Entwicklung eines konfigurierbaren Recherche-Systems (ca. 200 recherchierbare DB-Tabellen, über 3000 DB-Attribute):
  • Dokumentation: Konzept, Softwareentwurf, GUI Storyboards und Prototyp, UMLDokumentation
  • Entwicklung-DB: Modellierung und Erstellung der Konfigurationstabellen für Suchtabellen, Suchattribute und Suchmechanismen, Views und Triggers für Recherche-Subsystem
  • Entwicklung-BTier: Recherchekonfiguration und Rechercheausführung Business- Logik. Suchtabellenabhängigkeiten, Attibut- und Suchmechanismenvielfalt komplett über Konfigurationstabellen ohne Code-Anpassungen steuerbar. Implementierung der abrechenbaren asynchronen Suchausführungen (CommandPattern-Basis) und
    nachladbaren Trefferlisten mit konfigurierbaren Ausgabestrukturen.
  • Entwicklung-CTier: Java-Swing-Client Oberfläche mit Drag-n-Drop-Funktionalität „Komplexe Recherche“ für unbegrenzte Such-Komposition (unbegrenzte Hierarchietiefe, Tabellen- und Attributmengen).
  • „Einfache Suche“: Entwicklung von schnellen themenabhängigen Spezialsuchen (ca. 20 Masken wie Person-, Organisation-Suche usw. mit durchschnittlich 10-20
    festgelegten Suchattributen) auf Basis der „Komplexen Recherche“ (BTier) und Objekterfassungsoberflächen (CTier). Tech-Anforderungen: minimale Ausführungszeit mit Berücksichtigung der VPD.
  • „Objektbaumfilterung“: Entwicklung von RegExp-basierenden Hashtabellen- Objektfilterung im Objektbaum der Andendung (Objekt-Explorer). Übersetzung der Suchmechanismen in Reguläre Ausdrücke für anschließende Java-Suche von
    Vorgangsobjekten im BTier-Hashtabellen. Durchsatz ca. 20000 Objekte pro Sekunde, ca. 20 Objektspezifischen Filter-Masken
  • „Elektronische Dokumentenverwaltung“ – Vorgangsbasierte
    Dokumentgenerierung auf Basis der „Komplexe Recherche“ mit konfigurierbaren Objektabhängigkeiten und Ausgabestrukturen für anschließende Winword-
    Dokumentenerstellung über Oracle XML-Publisher.
  • „Berichte und Auswertungen“ – Vorgangsübergreifende Dokumentengenerierung auf Basis der „Komplexe Recherche“ mit Einbeziehung von Gruppenfunktionen.
    Berichte über Scheduler-Subsystem zyklisch ausführbar und parametrisierbar.
  • „Datenabgleich“ – Vorgangsübergreifende Datenexport- und
    Datenabgleichschnittstelle auf Basis der „Komplexe Recherche“ mit konfigurierbaren Tabellenabhängigkeiten und Ausgabeattributmengen.
  • „Katalogverwaltung“ – generisches Verwaltungssystem für Projekt-Stammdaten mit Import/Export-Funktionalität zwischen Excel CSV-Dateien und internationalisierbaren
    Stammdatentabellen (ca. 160 Stammdatentabellen inkl. BLZ- und Adressenkatalog von Deutschland)

Aufgaben als Java-Swing-Client-Entwickler:

  • Implementierung und Bugfix von Standard Vorgangs-Oberflächen, Modellen und Controller.
  • Optimierung von Java-Heap der Client-Anwendung mit Prifiler-Tools wie JProfiler und OptimizeIt.
  • Erweiterungen und Anpassungen von Java-Swing-Componenten (Tabellen, Comboboxen, LOV) an visuelle und technische Anforderungen des Kunden.

Aufgaben als Administrator:

  • Konfiguration von OC4J-Anwendungsinstanzen (DataSource-Optimierungen, EJBKonfiguration,
    Heap/Objektinstanz-Monitoring
  • Performanceanalyse und Optimierung von dynamischen Suchen (Recherchen) in einem VPD-Umfeld.
Java JDK 1.4.2 JDK 1.5.0 Oracle (DB 9-10 Designer ADF JDeveloper)
T-Systems, ZKA Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

1989-1994
Technische Universität Sewastopol
Systeminformatikstudium: Computer-Systeme, -Komplexe und Netzwerke
Diplom-Ing. für Computersysteme und Netzwerke mit Auszeichnung

Position

Position

Linux C++ embedded development

Java JEE backend development

Test automation

Kompetenzen

Kompetenzen

Top-Skills

Embedded C Embedded C++ Linux Java EE REST HTTP TCP/IP UDP

Schwerpunkte

  • C/C++ Embedded Development
  • Java SE/EE Development
  • Oracle / SQL Development

Produkte / Standards / Erfahrungen / Methoden

Atlassian Confluence
Atlassian JIRA
Eclipse
GCC
Git
GitHub
JIRA
NetBeansIDE
Polarion
Scrum
VirtualBox

API/SDK/Technologie

Qt 4.x.x, OpenVPN, gstreamer, libvlc, Java SE/EE JDK 1.0-1.7.x; Servlet API 1.x-3.x; Java Reflection, Docbook, LaTeX, Java AWT/Applets, Java Connectivity, Java Swing, JavaMail 1.x; JTC-Framework, EJB 1.x/2.0, J2ME (Nokia MIDP 1.0), MQ Series 5.x, JMS, RMI/IIOP; Windows API, MFC, Oracle Call
Interface OCI, Oracle Foreign Function Interface FFI, Oracle WebForms (Beans), VBX/OCX/ActiveX/COM

Tools

GNU GCC v.3.6/4.x, Eclipse JEE/CDT, Netbeans, Java JDK (SE/EE), Google ADT (Eclipse für Android), Wireshark, Microsoft Developer Studio 6.0 (C/C++, Basic, Java++), MS Visual Studio 2005/2014 (C++), Rational Tools 2000-2002: Rose/ClearCase/ClearQuest, Git, MKS Source Integrity,
Enterprise Architect, IBM Websphere Studio Application Developer, IBM VisualAge for Java 3.x/4.0, Ant 1.x, Borland JBuilder 6.0/7.0+MobileSet, Oracle Designer 2000, Oracle Developer 2000, CVS, VSS, T.O.A.D, Symantec Visual Café, Oracle JDeveloper, iSeries Client, Cygwin

Server (Administration)

Oracle IAS 9..10, Tomcat 4.0..8.0, Glassfish 3.x..4.1, Apache 1.x/2.0, IBM HTTP Server (WAS 3.5-5.0), IBM WebSphere 3.5- 5.0, Borland App/Ent. Server, JBoss, Oracle Jinitiator, Weblogic 5,8, JRun

Standardsoftware

Microsoft Office, Open Office, Lotus Notes

Betriebssysteme

Buildroot 2018-2019
Linux
Ubuntu
Yocto Linux

Linux, Debian/Ubuntu 9+, Android 2.1+, Windows 2000/NT 4.0, Windows 95/98/ME, VxWorks, OS/400, DEC-UNIX, AIX, HPUX, Sun Solaris, OS/2, MVS

Programmiersprachen

Assembler (intel i32/x64)
Bash-Shell
C++11
C/C++
GCC 4.x-7.x Cross-Compilation
Unix Shell Scripting
Weston/Wayland

ANSI C/C++, Embedded C/C++, Java, Java Script, SQL, PL/SQL, Assembler x86, XML/XSL, DHTML/HTML/CSS, Shellscripting Linux/Win
Vor längerer Zeit auch: Visual Basic, Delphi, Borland Pascal, Borland C/C++, IBM C SET ++

Datenbanken

Cinemo In-Vehicle Multimedia Library

Oracle 7.x-10.2, MS-SQL, MySQL, MS-Access, IBM DB/2, ODBC/JDBC, LDAP

Datenkommunikation

TCP/IP, UDP, RTP/RTSP, FTP(S)/HTTP(S) (X509), Serial I/O,UUCP, MNP, Ethernet, GPRS/UMTS, POP3, SMTP/IMAP, ISDN , CICS

Hardware

 

Intel X86/Atom, PowerPC, IBM AS/400, IBM 360/370

Berechnung / Simulation / Versuch / Validierung

BobBuildTool
cppcheck
CppUnit
Grafana
Kibana
Klocwork
Oracle VirtualBox
Sonarcube

Design / Entwicklung / Konstruktion

Enterprise Architect
Netbeans 10

Branchen

Branchen

  • Telekommunikation / Mobilfunk
  • Automotive
  • Internet
  • Medien
  • Industrie
  • EDV Dienstleistungen / Systemhaus
  • Logistik / Transport
  • Verwaltung / Behörden
  • Banken
  • Handel
  • Software Entwicklung (Tools, Toolchains)
  • Spiele Entwicklung
     

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.