Java, Eclipse 4, OSGI, C++, Datenbanken, XML, objektorientierte Entwicklung (OOA, OOD, OOP), Softwaretest, Subversion
Aktualisiert am 11.11.2020
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 30.06.2021
Verfügbar zu: 100%
davon vor Ort: 100%
Java, UI, Eclipse 4.x Plattform, Datenanalyse, SQL, Oracle SQL Developer
Englisch
verhandlungssicher
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
Schweiz
möglich

Projekte

Projekte

4 Jahre 2 Monate
2016-07 - 2020-08

Datenbankentwicklung (PL/SQL und Java) und Eclipse-UI

Software-Entwickler und Datenbank Architekt
Software-Entwickler und Datenbank Architekt

Softwareentwicklung für eine Bodenstations-Software ("Satellite Information System" (SIS) für die Datenverwaltung von Satellitenprojekten wie Sentinel2, Sentinel6, EarthCARE, BepiColombo, Solar Orbiter). 

Implementierung neuer Features im Rahmen der Roadmap sowie Bearbeitung von Kundenanfragen, jeweils über das Ticketsystem (Redmine und Jira).

 

Tickets wurden analysiert und ein Lösungsvorschlag wurde erarbeitet.

Anschließend folgten Implementierung, Validierung, ggf. Ergänzung von Designdokumenten und Installation bei den Kunden.

 

Die Versionsverwaltung basierte auf Subversion und Oracle Designer.

 

Der Schwerpunkt lag in der Java Entwicklung mit Eclipse. Eine der Komponenten wurde in Standard C gepflegt. Die Oracle Installationsscripte, sowie Teile der SIS, basierten auf PL/SQL.

 

In Phasen mit dringendem Bedarf an Datendefinition und –modifikation (TM/TC) durch die Projekte verlagerte sich der Schwerpunkt der Tätigkeit auf die Population von Satellitendaten, basierend auf dem PUS Standard.

Java Swing Eclipse 2020-03 C PL/SQL Oracle SQL Developer Oracle Designer Subversion (TortoiseSVN) Windows Batch Files Bash-Scripting Apache Ant Oracle Cisco-AnyConnect; -Webex und -Jabber (Remote Access) VMware WinSCP MobaXterm BeyondCompare Synkronizer MS Office 2010 FreeCommander Rational ClearQuest Redmine Jira Windows 7 Windows 2012 Server Linux
Raumfahrt
Friedrichshafen
2 Jahre
2014-07 - 2016-06

Ground control and evaluation software for a drone (UAV)

Software-Entwickler
Software-Entwickler
  • Development of UI components with Eclipse RCP, SWT, JFace, JavaFX, Apache Karaf, OSGI (Blueprint) services
  • Design and implementation of a UI and different client-controlling services
  • Support of server-side development (bug fixing)
  • Synchronous and asynchronous communication with different application specific services and default OSGI services e.g. server-controlling service, mapping service (Luciad), mission service (tasks), Eclipse EventBroker, communication service (Apache Camel)
  • Unit tests with JUnit, Mockito, EclEmma
  • JFace Data Binding, Dependency Injection (DI)
Eclipse 4 for RCP and RAP Java 8 Rational Team Concert (Jazz Source Control) SonarQube Alfresco pgAdmin (PostgreSQL Tool) JUnit 4 Mockito EclEmma (Code Coverage) Alfresco Pidgin Instant Messenger 2.7.9 Spark Instant Messenger (in VMWare Windows client) VMware Player 6.0 IBM Rational DOORS 9.5 GNU bash 4.1.2 GIMP 2.6.9 MS Office 2010 Libre Office 3 Alfresco (document management) MediaWiki Red Hat Enterprise 6.4 (development) Windows 7 (MS Office)
Luftfahrt
Friedrichshafen
6 Monate
2014-01 - 2014-06

SVN / MKS Synchronisierung

Software-Entwickler
Software-Entwickler
  • Analyse, Aktualisierung und Erweiterung des existierenden MKS/SVN Konzepts
  • Entwicklung einer Lösung für Branch- (und Trunk-) Synchronisation
  • Nutzung des Command Line Interfaces (CLI) von SVN und MKS
  • Integration, Test und Abnahme der erstellten Software mit dem Kunden
JavaScript ActiveX Subversion (SVN) PTC Integrity (ehemals MKS Source Integrity) TortoiseSVN Windows 7
Automobil
Dachau
6 Monate
2013-07 - 2013-12

Projekt- und Systemdokumentation

  • Erstellung von technischer Dokumentation für mehrere Lotus Notes Datenbankmodule, sowie Erstellung der Dokumente Projektmanagementplan, Konfigurationsmanagementplan und Produktsicherheitsakte
Lotus Notes Microsoft Office Windows XP
Luftfahrt
Friedrichshafen
3 Monate
2013-04 - 2013-06

Eclipse Applikationsentwicklung

Implementation von 2 Plugins zur Transformation von Excel Daten in eine Satellitendatenbank:

  • Erstellt wurde ein generischer Excel-Import und –Export für eine Eclipse Datenbankanwendung (für beliebige Datentypen wie Kalibrierungen, Parameter,…) mit grafischer Benutzeroberfläche (Konfiguration, Logging, Threadded processing, Progress Bar)
Java Eclipse 3.7 Subversive Topcased UML Plug-In EMF RCP SWT JFace JUnit 4 Hudson und Redmine Nutzung Windows 7
Raumfahrt
Friedrichshafen
8 Monate
2012-08 - 2013-03

Tests und Verifikation einer Eclipse-EMF Satellitendatenbank

  • EMF-Ecore Unit Tests: Test von Basis-Klassen, -Mechanismen sowie Referencen.
  • Verification Tests: Test der Use-Cases durch Implementierung von headless API tests.
  • Erstellung einer API als Basis für die Verifikationstests
  • Auswertung der XML Verifikationsergebnisse und Generierung eines formatierten HTML Reports (mit Regular Expression Parser).
Java Eclipse 3.7 Subversive Topcased UML Plug-In EMF-Ecore JUnit 4 Xcerces DOM Parser Hudson (Continuous Integration Tool und Nutzung von Redmine (webbasiertes Projektmanagement-Tool) als Ticketsystem und WIKI Windows 7
Raumfahrt
Friedrichshafen
3 Monate
2012-05 - 2012-07

Definition der Performanceparameter von Satelliten Equipments

  • Definition der Performanceparameter von Satelliten Equipments und Ergänzung eines entsprechenden ICDs
  • Implementierung und Einbindung der Parameter in die Datenstruktur einer Oracle-Spezialanwendung des Kunden
Oracle-Anwendung; Office 2010 Windows
Raumfahrt
Friedrichshafen
4 Jahre 8 Monate
2007-08 - 2012-03

Galileo IOV, Satelliten 1-4

  • Arbeiten zum Aufbau einer Multisatelliten-Datenbank basieren auf dem PUS Standard
  • Vertretung des Gruppenleiters
  • Einweisung, Einarbeitung und Unterstützung neuer Mitarbeiter
  • Programmierung mehrerer Java-Tools zur Generierung von Telekommando- und Telemetriedaten (TM/TC)
  • Entwicklung einer Datenbank incl. GUI zur Konsistenzprüfung der Satellitendatenbanken. Prüfung von Datenbanken
  • Javaprogramm zur Generierung eines umfassenden Datenbank Change-Logs (logischer Datenbankvergleich mit diversen Filtermöglichkeiten)
  • Erstellung eines Dokumentengenerators zur automatischen Erzeugung von TM/TC Handbüchern aus einer Datenbank (Zielformat PDF) unter Berücksichtigung verschiedener, zusätzlicher Inputformate (wie Excel, Word, PDF, Access, Text)
  • Teil dieses Generators ist ein Programm, das getriggert über ein Datenbank-GUI Word-Dokumente erzeugt und diese mit Daten aus der Datenbank satellitenspezifisch konfiguriert
  • Automatische Konfiguration des Generator-Datenbank zu Umschaltung zwischen mehreren konfigurierbaren Satelliten(-modellen)
  • Entwicklung eines Java Programms zur automatischen Generierung eines Exceldokumentes aus einer Datenbank
  • Erstellung einer Datenbank mit GUI zur Eingabe zusätzlicher Daten durch Benutzer, als Datenquellen für den Dokumentengenerator
  • Bearbeitung von Change Requests für neue und geänderte Satelliten-TM/TC Daten
  • Anpassung eines externen XML- und Datenbanktools and interne Erfordernisse
  • Test der erstellten Programme und Tools
  • Unterstützung bei Fragen zur Benutzung von SCOS-2000 (Bodenstationsoftware zur Überwachung und Steuerung von Satelliten) und zu (Software-)Arbeiten an der Testanlage
Java Eclipse TortoiseSVN Oasis-SVN Subversion Apache-POI Apache PDFBox Access (Programmierung in VBA) Find&Replace Word (Programmierung in VBA) Nitro PDF Professional Altova XML Spy Altova DiffDog SCOS-2000 Oracle XML SQL Adobe Acrobat (Writer) NVU Apache Ant Windows Linux
Raumfahrt
München
3 Jahre
2004-08 - 2007-07

Galileo Satellit GioveB.

  • Verantwortlich für das zentrale Test-Softwaresystem und einen Teil der TM/TC-Datenbanken
  • Die Software wird in der Test- und Betriebsphase des Satelliten genutzt
  • Erweiterung der Datenbanken
  • Erstellung von TCL- und Shell-Testscripten unter Linux
  • Lösung von Software Problem Reports und Unterstützung der Tester bei Problemen mit Scripten und Testsoftware
  • Wartung und Betreuung der Testanlagen (Testbenches)
  • Erstellung mehrerer Programme zur Datenanalyse von Telekommando- und Telemetrierohdaten mit Java/Eclipse, Gui mit Netbeans, Versionsverwaltung mit Subversion/Subclipse
  • Internationales Projekt mit vielen französische Kollegen
SCOS-2000 (Bodenstationssoftware zur Missionskontrolle) TCL TUBA-TCL-Debugger TOPE Bash Expect jEdit Gruntspud-CVS-Plugin VMware Access XML XSLT CVS Cervisia TKCVS C DDD-Debugger mit C++ Cygwin Unix-Umgebung Eclipse Subclipse TortoiseSVN Netbeans Windows Linux
Raumfahrt
München
2 Jahre 1 Monat
2002-07 - 2004-07

Bereich integrierte modulare Avionik (IMA)

Einsatz von COTS (commercial off-the-shelf) Hardware für IMA:

  • Aufbau und Entwicklung einer modularen Testumgebung für Avionik-Software
  • Hierzu Analyse der in verschiedenen Abteilungen verfügbaren Flugsoftware-Pakete
  • Auswahl eines Software-Paketes und Zerlegung dieser monolithischen in ADA geschriebenen Software in eine verteilte Echtzeitapplikation
  • Prozesssynchronisation und -kommunikation der auf mehrere PowerPCs verteilten Komponenten erfolgten über Sockets
  • Entwicklung einer Simulationssteuerung mit grafischer Oberfläche in Java
  • Konfiguration der Testumgebung basierend auf XML. XML-Parser wurden in Java und in Ada erstellt
  • Steuerung und Überwachung der Prozesse über Sockets (TCP/IP+UDP)
  • Anbindung eines Eurofighter-Cockpits und eines Flugsimulators an die Simulationssteuerung
  • Integration einer C-Funktionsbibliothek über das Java Native Interface
  • Programmierung eines Treibers für eine PC/104 I/O-Karte
  • Behebung der mechanischen und elektrischen Probleme des Testsystems
Ada 95 Gnat-Compiler CVS/TKCVS JBuilder Java Motorola PowerPC (PPC) Windows Unix Lynx Linux
Luftfahrt
2 Jahre 4 Monate
2000-03 - 2002-06

Software zur Auswertung von Messdaten eines Testsystems

  • Art, Parametrisierung und Abfolge von Analysealgorithmen sind über die Benutzeroberfläche wählbar
  • Entwicklung der Algorithmen, schnelle Verarbeitung hoher Datenmengen
  • Datenfilterung
  • Anbindung an eine bestehende Datenbank und Datenbankentwicklung
  • Mehrbenutzerfähigkeit
  • grafische Darstellung der Analyseergebnisse
  • Export verschiedener Grafikformate
Java JBuilder Swing JClass Chart JIMI Together ControlCenter OptimizeIT Ingres JDBC Lex Jacc XML MKS Source Integrity JavaDoc Windows
Luftfahrt
2 Monate
2000-01 - 2000-02

Software zur Gerätekalibrierung

  • Client/Server-Programm auf Basis von TCP/IP und Sockets für die Remote-Konfiguration eines Gerätes
Java JBuilder Together ControlCenter ObjectTeam MKS Source Integrity Windows
Luftfahrt
7 Monate
1999-06 - 1999-12

Echtzeit-Datenvisualisierung

  • Monitoring von MILBUS-Daten über Polling- und Callback-Mechanismen
  • Kommunikation und Datenaustausch zwischen LabWindows und C++-Programm über Shared Memory
C++ Visual C++ ISA-Dialogmanager NMAKE Wise for Windows Installer Windows
12/1999
3 Monate
1999-03 - 1999-05

Anpassung und Erweiterung einer Datenbank für Zeit- und Leistungserfassung. Modul zur Leistungsauswertung

MS Access Visual Basic Windows
Luftfahrt
2 Monate
1999-01 - 1999-02

Systemspezifikation und Softwarespezifikation für den Upgrade eines VME-Systems

MS Office Windows
Luftfahrt

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Ingenieur (FH) Elektronik
Schwerpunkt Prozessautomatisierung
 

Letzte Fortbildungen:

seit 2014

  • Verschiedene Themen im Rahmen der Projekte
  • Soap Web Services (JAX-WS) mit Eclipse 4 und Glassfish 3
  • JPA via EclipseLink
  • Android App Entwicklung
  • Git

11/2013

Eclipse 4 RCP Application Development (Schulung 5 Tage):

  • JWT
  • JFace
  • Dependency Injection
  • OSGI und weitere Themen

06/2012

JavaEESummit:

  • Java EE 6
  • CDI
  • JSF
  • SOAP-Services
  • RESTful-Services
  • etc.

Kompetenzen

Kompetenzen

Top-Skills

Java, UI, Eclipse 4.x Plattform, Datenanalyse, SQL, Oracle SQL Developer

Aufgabenbereiche

Redmine

Produkte / Standards / Erfahrungen / Methoden

ActiveX
Alfresco
Alfresco (document management)
Apache Ant
Apache Ant Oracle
BeyondCompare
Cisco-AnyConnect; -Webex und -Jabber (Remote Access)
EclEmma (Code Coverage)
Eclipse 2020-03
Eclipse 4 for RCP and RAP
FreeCommander
GIMP 2.6.9
IBM Rational DOORS 9.5
Jira
Libre Office 3
MediaWiki
Microsoft Office
MKS Source Integrity
MobaXterm
Mockito
Mockito (mocking framework)
MS Office 2010
Office 2010
Oracle Designer
Oracle SQL Developer
pgAdmin (PostgreSQL Tool)
Pidgin Instant Messenger 2.7.9
PL/SQL Oracle SQL Developer
PTC Integrity (ehemals MKS Source Integrity)
Rational ClearQuest
Rational Team Concert (Jazz Source Control)
SonarQube
Spark Instant Messenger (in VMWare Windows client)
Spark Instant Messenger (in Windows VMWare)
Subversion (SVN)
Subversion (TortoiseSVN)
Swing
Synkronizer
TortoiseSVN
VMware
VMware Player 6.0
Windows 7 (Office
WinSCP

Produkte/Tools:

  • Eclipse
  • Subversion (SVN), TortoiseSVN, Subclipse
  • Git (EGit)
  • Ant
  • Netbeans
  • JBuilder
  • UML-Modellierung: Borland Together ControlCenter Standalone und für Eclipse (simultaneous round trip engineering), Cool:Jex (ehemals ObjectTeam, UML Case-Tool)
  • Eclipse GUI-Builder-Plugin Visual-Editor
  • Apache Ant (Build Tool benutzt für Eclipse Projekte)
  • SNiFF-Entwicklungsumgebung
  • Visual Studio
  • ISA Dialogmanager für C/C++
  • Watcom C/C++ Compiler
  • Monitoring und Profiling: VisualVM, Eclipse TPTP und JProbe
    Codeanalyse: Lint4j Eclipse Plugin, Metrics Eclipe Plugin, Checkstyle Eclipse Plugin, Universal Code Lines Counter
  • Grafische Informationssysteme: MapInfo, Vertical Mapper
  • Versionsverwaltung: CVS, TKCVS, WinCVS, MKS SourceIntegrity, Oasis-SVN
  • Speicher- und Performance-Analyse: Borland OptimizeIT
  • Wise for Windows Installer
  • Altova XML Spy und Altova DiffDog
  • Adobe Acrobat (Writer)
  • Nitro PDF Professional (PDF Tool)
  • Evermap Autobookmark (PDF Tool)
  • BeyondCompare
  • Find&Replace und AccessDiff
  • NVU und KomopoZer (HTML)
  • Synkronizer (Excel Vergleich)
  • IcoFX (Iconerstellung)
  • Diverse Linux Tools
  • Programmierung und Anwendung von Microsoft Excel, Access und Outlook


Bibliotheken:

  • JClassChart (Bibliothek für Grafiken und Diagramme)
  • Apache POI (Bibliothek zum  Lesen und Schreiben von Word und Excel Dateien)
    Apache PDFBox (Bibliothek für das Erzeugen, Anzeigen, Extrahieren und Zusammenfügen von PDF Dokumenten)
  • Jimi (Grafikbibliothek)
  • MFC (Grundlagen)

 

Methoden:

  • Objektorientierte Analyse, Design, Programmierung, OOA, OOD, OOP
  • Strukturierte Analyse/Design/Programmierung
  • Ereignisgesteuerte, visuelle Programmierung
  • Einsatz von Patterns und Idiomen
  • Refactoring
  • Performanceanalyse und Profiling (VisualVM, JProbe, Eclipse TPTP)
  • Datenbank Design, Entity-Relationship-Modellierung


Erfahrungen im Bereich:

  • Anwendungs- und Systemprogrammierung
  • Verteilte Echtzeitsysteme
  • Spezifikation und Test
  • Erstellung von Online-Hilfen

Profil:

Projekte können gerne reine Softwarearbeiten sein oder Tätigkeiten an der Schnittstelle zwischen Software, Hardware und Engineering. Aufgaben im Bereich Test, Datenprüfung und -generierung sind ebenfalls interessant. Einarbeitung in kundenspezifische Aufgabenstellungen ist selbstverständlich.

Betriebssysteme

Linux
Lynx
MS-DOS
Batch-Programmierung
Red Hat Enterprise 6.4 (development)
Red Hat Enterprise 6.4 (Entwicklung)
Unix
Windows
Windows 7, Windows XP (Windows: 2000, NT, 95, 3.x)
Windows 2012 Server
Windows 7
Windows 7 (MS Office)
Windows XP

Programmiersprachen

4gl
Ada
ADO
Assembler
TurboAssembler
Bash-Scripting
Basic
QuickBasic
C
Visual C++ 6.0, Watcom C/C++ Compiler
C++
Visual C++ 6.0, ISA-Dialogmanager
DAO
GNU bash 4.1.2
HTML
Jacc
Java
Eclipse 3.6 (Helios), Netbeans 6.7, JBuilder 3, 5, 6, JBuilder 3-6, JDK1.2-6, Swing, AWT
Java 8
JavaDoc
JavaScript
JBuilder
JClass Chart
JIMI
JUnit 4
Lex
Make
Makros
MATLAB / Simulink
Systemsimulation und Visualisierung, Schnittstellen: MEX-Files, S-Functions, Engine-Programs, DDE
NMake
OptimizeIT
Pascal
TurboPascal
PL/SQL
SQL
Tcl/Tk
Together ControlCenter
Visual Basic
Win32 SDK
Windows Batch Files
XML
DOM, SAX
yacc/lex

Datenbanken

Access
Visual Basic, Makros, ADO, DAO
Ingres
JDBC
Lotus Notes
Oracle

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
Shared Memory File Mapping (Win32 SDK)
TCP/IP
, TCP/UDP (Stream- und Datagramm-Sockets)

Hardware

Echtzeitsysteme
embedded Systeme
Motorola
PowerPC

Branchen

Branchen

  • Luftfahrt
  • Raumfahrt
  • Automobil

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
Schweiz
möglich

Projekte

Projekte

4 Jahre 2 Monate
2016-07 - 2020-08

Datenbankentwicklung (PL/SQL und Java) und Eclipse-UI

Software-Entwickler und Datenbank Architekt
Software-Entwickler und Datenbank Architekt

Softwareentwicklung für eine Bodenstations-Software ("Satellite Information System" (SIS) für die Datenverwaltung von Satellitenprojekten wie Sentinel2, Sentinel6, EarthCARE, BepiColombo, Solar Orbiter). 

Implementierung neuer Features im Rahmen der Roadmap sowie Bearbeitung von Kundenanfragen, jeweils über das Ticketsystem (Redmine und Jira).

 

Tickets wurden analysiert und ein Lösungsvorschlag wurde erarbeitet.

Anschließend folgten Implementierung, Validierung, ggf. Ergänzung von Designdokumenten und Installation bei den Kunden.

 

Die Versionsverwaltung basierte auf Subversion und Oracle Designer.

 

Der Schwerpunkt lag in der Java Entwicklung mit Eclipse. Eine der Komponenten wurde in Standard C gepflegt. Die Oracle Installationsscripte, sowie Teile der SIS, basierten auf PL/SQL.

 

In Phasen mit dringendem Bedarf an Datendefinition und –modifikation (TM/TC) durch die Projekte verlagerte sich der Schwerpunkt der Tätigkeit auf die Population von Satellitendaten, basierend auf dem PUS Standard.

Java Swing Eclipse 2020-03 C PL/SQL Oracle SQL Developer Oracle Designer Subversion (TortoiseSVN) Windows Batch Files Bash-Scripting Apache Ant Oracle Cisco-AnyConnect; -Webex und -Jabber (Remote Access) VMware WinSCP MobaXterm BeyondCompare Synkronizer MS Office 2010 FreeCommander Rational ClearQuest Redmine Jira Windows 7 Windows 2012 Server Linux
Raumfahrt
Friedrichshafen
2 Jahre
2014-07 - 2016-06

Ground control and evaluation software for a drone (UAV)

Software-Entwickler
Software-Entwickler
  • Development of UI components with Eclipse RCP, SWT, JFace, JavaFX, Apache Karaf, OSGI (Blueprint) services
  • Design and implementation of a UI and different client-controlling services
  • Support of server-side development (bug fixing)
  • Synchronous and asynchronous communication with different application specific services and default OSGI services e.g. server-controlling service, mapping service (Luciad), mission service (tasks), Eclipse EventBroker, communication service (Apache Camel)
  • Unit tests with JUnit, Mockito, EclEmma
  • JFace Data Binding, Dependency Injection (DI)
Eclipse 4 for RCP and RAP Java 8 Rational Team Concert (Jazz Source Control) SonarQube Alfresco pgAdmin (PostgreSQL Tool) JUnit 4 Mockito EclEmma (Code Coverage) Alfresco Pidgin Instant Messenger 2.7.9 Spark Instant Messenger (in VMWare Windows client) VMware Player 6.0 IBM Rational DOORS 9.5 GNU bash 4.1.2 GIMP 2.6.9 MS Office 2010 Libre Office 3 Alfresco (document management) MediaWiki Red Hat Enterprise 6.4 (development) Windows 7 (MS Office)
Luftfahrt
Friedrichshafen
6 Monate
2014-01 - 2014-06

SVN / MKS Synchronisierung

Software-Entwickler
Software-Entwickler
  • Analyse, Aktualisierung und Erweiterung des existierenden MKS/SVN Konzepts
  • Entwicklung einer Lösung für Branch- (und Trunk-) Synchronisation
  • Nutzung des Command Line Interfaces (CLI) von SVN und MKS
  • Integration, Test und Abnahme der erstellten Software mit dem Kunden
JavaScript ActiveX Subversion (SVN) PTC Integrity (ehemals MKS Source Integrity) TortoiseSVN Windows 7
Automobil
Dachau
6 Monate
2013-07 - 2013-12

Projekt- und Systemdokumentation

  • Erstellung von technischer Dokumentation für mehrere Lotus Notes Datenbankmodule, sowie Erstellung der Dokumente Projektmanagementplan, Konfigurationsmanagementplan und Produktsicherheitsakte
Lotus Notes Microsoft Office Windows XP
Luftfahrt
Friedrichshafen
3 Monate
2013-04 - 2013-06

Eclipse Applikationsentwicklung

Implementation von 2 Plugins zur Transformation von Excel Daten in eine Satellitendatenbank:

  • Erstellt wurde ein generischer Excel-Import und –Export für eine Eclipse Datenbankanwendung (für beliebige Datentypen wie Kalibrierungen, Parameter,…) mit grafischer Benutzeroberfläche (Konfiguration, Logging, Threadded processing, Progress Bar)
Java Eclipse 3.7 Subversive Topcased UML Plug-In EMF RCP SWT JFace JUnit 4 Hudson und Redmine Nutzung Windows 7
Raumfahrt
Friedrichshafen
8 Monate
2012-08 - 2013-03

Tests und Verifikation einer Eclipse-EMF Satellitendatenbank

  • EMF-Ecore Unit Tests: Test von Basis-Klassen, -Mechanismen sowie Referencen.
  • Verification Tests: Test der Use-Cases durch Implementierung von headless API tests.
  • Erstellung einer API als Basis für die Verifikationstests
  • Auswertung der XML Verifikationsergebnisse und Generierung eines formatierten HTML Reports (mit Regular Expression Parser).
Java Eclipse 3.7 Subversive Topcased UML Plug-In EMF-Ecore JUnit 4 Xcerces DOM Parser Hudson (Continuous Integration Tool und Nutzung von Redmine (webbasiertes Projektmanagement-Tool) als Ticketsystem und WIKI Windows 7
Raumfahrt
Friedrichshafen
3 Monate
2012-05 - 2012-07

Definition der Performanceparameter von Satelliten Equipments

  • Definition der Performanceparameter von Satelliten Equipments und Ergänzung eines entsprechenden ICDs
  • Implementierung und Einbindung der Parameter in die Datenstruktur einer Oracle-Spezialanwendung des Kunden
Oracle-Anwendung; Office 2010 Windows
Raumfahrt
Friedrichshafen
4 Jahre 8 Monate
2007-08 - 2012-03

Galileo IOV, Satelliten 1-4

  • Arbeiten zum Aufbau einer Multisatelliten-Datenbank basieren auf dem PUS Standard
  • Vertretung des Gruppenleiters
  • Einweisung, Einarbeitung und Unterstützung neuer Mitarbeiter
  • Programmierung mehrerer Java-Tools zur Generierung von Telekommando- und Telemetriedaten (TM/TC)
  • Entwicklung einer Datenbank incl. GUI zur Konsistenzprüfung der Satellitendatenbanken. Prüfung von Datenbanken
  • Javaprogramm zur Generierung eines umfassenden Datenbank Change-Logs (logischer Datenbankvergleich mit diversen Filtermöglichkeiten)
  • Erstellung eines Dokumentengenerators zur automatischen Erzeugung von TM/TC Handbüchern aus einer Datenbank (Zielformat PDF) unter Berücksichtigung verschiedener, zusätzlicher Inputformate (wie Excel, Word, PDF, Access, Text)
  • Teil dieses Generators ist ein Programm, das getriggert über ein Datenbank-GUI Word-Dokumente erzeugt und diese mit Daten aus der Datenbank satellitenspezifisch konfiguriert
  • Automatische Konfiguration des Generator-Datenbank zu Umschaltung zwischen mehreren konfigurierbaren Satelliten(-modellen)
  • Entwicklung eines Java Programms zur automatischen Generierung eines Exceldokumentes aus einer Datenbank
  • Erstellung einer Datenbank mit GUI zur Eingabe zusätzlicher Daten durch Benutzer, als Datenquellen für den Dokumentengenerator
  • Bearbeitung von Change Requests für neue und geänderte Satelliten-TM/TC Daten
  • Anpassung eines externen XML- und Datenbanktools and interne Erfordernisse
  • Test der erstellten Programme und Tools
  • Unterstützung bei Fragen zur Benutzung von SCOS-2000 (Bodenstationsoftware zur Überwachung und Steuerung von Satelliten) und zu (Software-)Arbeiten an der Testanlage
Java Eclipse TortoiseSVN Oasis-SVN Subversion Apache-POI Apache PDFBox Access (Programmierung in VBA) Find&Replace Word (Programmierung in VBA) Nitro PDF Professional Altova XML Spy Altova DiffDog SCOS-2000 Oracle XML SQL Adobe Acrobat (Writer) NVU Apache Ant Windows Linux
Raumfahrt
München
3 Jahre
2004-08 - 2007-07

Galileo Satellit GioveB.

  • Verantwortlich für das zentrale Test-Softwaresystem und einen Teil der TM/TC-Datenbanken
  • Die Software wird in der Test- und Betriebsphase des Satelliten genutzt
  • Erweiterung der Datenbanken
  • Erstellung von TCL- und Shell-Testscripten unter Linux
  • Lösung von Software Problem Reports und Unterstützung der Tester bei Problemen mit Scripten und Testsoftware
  • Wartung und Betreuung der Testanlagen (Testbenches)
  • Erstellung mehrerer Programme zur Datenanalyse von Telekommando- und Telemetrierohdaten mit Java/Eclipse, Gui mit Netbeans, Versionsverwaltung mit Subversion/Subclipse
  • Internationales Projekt mit vielen französische Kollegen
SCOS-2000 (Bodenstationssoftware zur Missionskontrolle) TCL TUBA-TCL-Debugger TOPE Bash Expect jEdit Gruntspud-CVS-Plugin VMware Access XML XSLT CVS Cervisia TKCVS C DDD-Debugger mit C++ Cygwin Unix-Umgebung Eclipse Subclipse TortoiseSVN Netbeans Windows Linux
Raumfahrt
München
2 Jahre 1 Monat
2002-07 - 2004-07

Bereich integrierte modulare Avionik (IMA)

Einsatz von COTS (commercial off-the-shelf) Hardware für IMA:

  • Aufbau und Entwicklung einer modularen Testumgebung für Avionik-Software
  • Hierzu Analyse der in verschiedenen Abteilungen verfügbaren Flugsoftware-Pakete
  • Auswahl eines Software-Paketes und Zerlegung dieser monolithischen in ADA geschriebenen Software in eine verteilte Echtzeitapplikation
  • Prozesssynchronisation und -kommunikation der auf mehrere PowerPCs verteilten Komponenten erfolgten über Sockets
  • Entwicklung einer Simulationssteuerung mit grafischer Oberfläche in Java
  • Konfiguration der Testumgebung basierend auf XML. XML-Parser wurden in Java und in Ada erstellt
  • Steuerung und Überwachung der Prozesse über Sockets (TCP/IP+UDP)
  • Anbindung eines Eurofighter-Cockpits und eines Flugsimulators an die Simulationssteuerung
  • Integration einer C-Funktionsbibliothek über das Java Native Interface
  • Programmierung eines Treibers für eine PC/104 I/O-Karte
  • Behebung der mechanischen und elektrischen Probleme des Testsystems
Ada 95 Gnat-Compiler CVS/TKCVS JBuilder Java Motorola PowerPC (PPC) Windows Unix Lynx Linux
Luftfahrt
2 Jahre 4 Monate
2000-03 - 2002-06

Software zur Auswertung von Messdaten eines Testsystems

  • Art, Parametrisierung und Abfolge von Analysealgorithmen sind über die Benutzeroberfläche wählbar
  • Entwicklung der Algorithmen, schnelle Verarbeitung hoher Datenmengen
  • Datenfilterung
  • Anbindung an eine bestehende Datenbank und Datenbankentwicklung
  • Mehrbenutzerfähigkeit
  • grafische Darstellung der Analyseergebnisse
  • Export verschiedener Grafikformate
Java JBuilder Swing JClass Chart JIMI Together ControlCenter OptimizeIT Ingres JDBC Lex Jacc XML MKS Source Integrity JavaDoc Windows
Luftfahrt
2 Monate
2000-01 - 2000-02

Software zur Gerätekalibrierung

  • Client/Server-Programm auf Basis von TCP/IP und Sockets für die Remote-Konfiguration eines Gerätes
Java JBuilder Together ControlCenter ObjectTeam MKS Source Integrity Windows
Luftfahrt
7 Monate
1999-06 - 1999-12

Echtzeit-Datenvisualisierung

  • Monitoring von MILBUS-Daten über Polling- und Callback-Mechanismen
  • Kommunikation und Datenaustausch zwischen LabWindows und C++-Programm über Shared Memory
C++ Visual C++ ISA-Dialogmanager NMAKE Wise for Windows Installer Windows
12/1999
3 Monate
1999-03 - 1999-05

Anpassung und Erweiterung einer Datenbank für Zeit- und Leistungserfassung. Modul zur Leistungsauswertung

MS Access Visual Basic Windows
Luftfahrt
2 Monate
1999-01 - 1999-02

Systemspezifikation und Softwarespezifikation für den Upgrade eines VME-Systems

MS Office Windows
Luftfahrt

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom Ingenieur (FH) Elektronik
Schwerpunkt Prozessautomatisierung
 

Letzte Fortbildungen:

seit 2014

  • Verschiedene Themen im Rahmen der Projekte
  • Soap Web Services (JAX-WS) mit Eclipse 4 und Glassfish 3
  • JPA via EclipseLink
  • Android App Entwicklung
  • Git

11/2013

Eclipse 4 RCP Application Development (Schulung 5 Tage):

  • JWT
  • JFace
  • Dependency Injection
  • OSGI und weitere Themen

06/2012

JavaEESummit:

  • Java EE 6
  • CDI
  • JSF
  • SOAP-Services
  • RESTful-Services
  • etc.

Kompetenzen

Kompetenzen

Top-Skills

Java, UI, Eclipse 4.x Plattform, Datenanalyse, SQL, Oracle SQL Developer

Aufgabenbereiche

Redmine

Produkte / Standards / Erfahrungen / Methoden

ActiveX
Alfresco
Alfresco (document management)
Apache Ant
Apache Ant Oracle
BeyondCompare
Cisco-AnyConnect; -Webex und -Jabber (Remote Access)
EclEmma (Code Coverage)
Eclipse 2020-03
Eclipse 4 for RCP and RAP
FreeCommander
GIMP 2.6.9
IBM Rational DOORS 9.5
Jira
Libre Office 3
MediaWiki
Microsoft Office
MKS Source Integrity
MobaXterm
Mockito
Mockito (mocking framework)
MS Office 2010
Office 2010
Oracle Designer
Oracle SQL Developer
pgAdmin (PostgreSQL Tool)
Pidgin Instant Messenger 2.7.9
PL/SQL Oracle SQL Developer
PTC Integrity (ehemals MKS Source Integrity)
Rational ClearQuest
Rational Team Concert (Jazz Source Control)
SonarQube
Spark Instant Messenger (in VMWare Windows client)
Spark Instant Messenger (in Windows VMWare)
Subversion (SVN)
Subversion (TortoiseSVN)
Swing
Synkronizer
TortoiseSVN
VMware
VMware Player 6.0
Windows 7 (Office
WinSCP

Produkte/Tools:

  • Eclipse
  • Subversion (SVN), TortoiseSVN, Subclipse
  • Git (EGit)
  • Ant
  • Netbeans
  • JBuilder
  • UML-Modellierung: Borland Together ControlCenter Standalone und für Eclipse (simultaneous round trip engineering), Cool:Jex (ehemals ObjectTeam, UML Case-Tool)
  • Eclipse GUI-Builder-Plugin Visual-Editor
  • Apache Ant (Build Tool benutzt für Eclipse Projekte)
  • SNiFF-Entwicklungsumgebung
  • Visual Studio
  • ISA Dialogmanager für C/C++
  • Watcom C/C++ Compiler
  • Monitoring und Profiling: VisualVM, Eclipse TPTP und JProbe
    Codeanalyse: Lint4j Eclipse Plugin, Metrics Eclipe Plugin, Checkstyle Eclipse Plugin, Universal Code Lines Counter
  • Grafische Informationssysteme: MapInfo, Vertical Mapper
  • Versionsverwaltung: CVS, TKCVS, WinCVS, MKS SourceIntegrity, Oasis-SVN
  • Speicher- und Performance-Analyse: Borland OptimizeIT
  • Wise for Windows Installer
  • Altova XML Spy und Altova DiffDog
  • Adobe Acrobat (Writer)
  • Nitro PDF Professional (PDF Tool)
  • Evermap Autobookmark (PDF Tool)
  • BeyondCompare
  • Find&Replace und AccessDiff
  • NVU und KomopoZer (HTML)
  • Synkronizer (Excel Vergleich)
  • IcoFX (Iconerstellung)
  • Diverse Linux Tools
  • Programmierung und Anwendung von Microsoft Excel, Access und Outlook


Bibliotheken:

  • JClassChart (Bibliothek für Grafiken und Diagramme)
  • Apache POI (Bibliothek zum  Lesen und Schreiben von Word und Excel Dateien)
    Apache PDFBox (Bibliothek für das Erzeugen, Anzeigen, Extrahieren und Zusammenfügen von PDF Dokumenten)
  • Jimi (Grafikbibliothek)
  • MFC (Grundlagen)

 

Methoden:

  • Objektorientierte Analyse, Design, Programmierung, OOA, OOD, OOP
  • Strukturierte Analyse/Design/Programmierung
  • Ereignisgesteuerte, visuelle Programmierung
  • Einsatz von Patterns und Idiomen
  • Refactoring
  • Performanceanalyse und Profiling (VisualVM, JProbe, Eclipse TPTP)
  • Datenbank Design, Entity-Relationship-Modellierung


Erfahrungen im Bereich:

  • Anwendungs- und Systemprogrammierung
  • Verteilte Echtzeitsysteme
  • Spezifikation und Test
  • Erstellung von Online-Hilfen

Profil:

Projekte können gerne reine Softwarearbeiten sein oder Tätigkeiten an der Schnittstelle zwischen Software, Hardware und Engineering. Aufgaben im Bereich Test, Datenprüfung und -generierung sind ebenfalls interessant. Einarbeitung in kundenspezifische Aufgabenstellungen ist selbstverständlich.

Betriebssysteme

Linux
Lynx
MS-DOS
Batch-Programmierung
Red Hat Enterprise 6.4 (development)
Red Hat Enterprise 6.4 (Entwicklung)
Unix
Windows
Windows 7, Windows XP (Windows: 2000, NT, 95, 3.x)
Windows 2012 Server
Windows 7
Windows 7 (MS Office)
Windows XP

Programmiersprachen

4gl
Ada
ADO
Assembler
TurboAssembler
Bash-Scripting
Basic
QuickBasic
C
Visual C++ 6.0, Watcom C/C++ Compiler
C++
Visual C++ 6.0, ISA-Dialogmanager
DAO
GNU bash 4.1.2
HTML
Jacc
Java
Eclipse 3.6 (Helios), Netbeans 6.7, JBuilder 3, 5, 6, JBuilder 3-6, JDK1.2-6, Swing, AWT
Java 8
JavaDoc
JavaScript
JBuilder
JClass Chart
JIMI
JUnit 4
Lex
Make
Makros
MATLAB / Simulink
Systemsimulation und Visualisierung, Schnittstellen: MEX-Files, S-Functions, Engine-Programs, DDE
NMake
OptimizeIT
Pascal
TurboPascal
PL/SQL
SQL
Tcl/Tk
Together ControlCenter
Visual Basic
Win32 SDK
Windows Batch Files
XML
DOM, SAX
yacc/lex

Datenbanken

Access
Visual Basic, Makros, ADO, DAO
Ingres
JDBC
Lotus Notes
Oracle

Datenkommunikation

Ethernet
Internet, Intranet
ISO/OSI
Shared Memory File Mapping (Win32 SDK)
TCP/IP
, TCP/UDP (Stream- und Datagramm-Sockets)

Hardware

Echtzeitsysteme
embedded Systeme
Motorola
PowerPC

Branchen

Branchen

  • Luftfahrt
  • Raumfahrt
  • Automobil

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.