Senior Software Architect, Linux, C++, Qt, Java, Entwicklung/Training/Administration
Aktualisiert am 21.07.2020
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Verfügbar ab: 31.12.2020
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Muttersprache
Englisch
fließend
Latein
Schulkenntnisse (Großes Latinum)

Einsatzorte

Einsatzorte

Deutschland

Raum Hannover bevorzugt.

Andere Orte verhandelbar je nach Aufwand und Entfernung

nicht möglich

Projekte

Projekte

Zeitraum: Mai 2017 - August 2019
Branche: Messtechnik
Projekt: Implementation Linux Infrastruktur
Systeme: VMware Workstation, Vagrant, Packer, Jenkins, Gitlab,
Gitlab CI, Artifactory, Yocto, Xilinx Tools, Proprietäre
Toolchains, Axivion Bauhaus, Ubuntu, Debian, VMware vSphere,
Linux auf echter x86_64 Hardware, Linux auf ARM und PowerPC
Targetsystemen, Windows 7 als Hostsystem, Windows 10 als
Hostsystem
 
Zeitraum: Januar 2017 - April 2017
Branche: Messtechnik
Projekt: Erweiterung einer OPC-UA Bibliothek um Verschlüsselung
System: Proprietäre Bibliothek des Kunden, C, C++14, Unified
Automation ANSI C Client SDK
 
Zeitraum: Juli 2015 - Dezember 2016
Branche: Automitive
Projekt: Refactoring und Performanceoptimierungen an Infotainmentsystem
System: Embedded Linux, Yocto, Qt5, Qml, C++, "Interaktionen in
multinationalen Teams"
 
Zeitraum: April 2015 - September 2015
Branche: Erdöl- und Erdgasindustrie
Projekt:  Entwicklung einer Konfigurationssoftware für einen Datenlogger
System:   Linux, Windows 7, Visual Studio, Jenkins, Softing OPC UA Toolkit


 
Zeitraum: September 2014 - März 2015
Branche:  Automotive (Nokia Here, Berlin, Schwalbach)
Projekt:  Optimierung und Weiterentwicklung eines Navigationssystems
System:   Linux, Qt5, Jenkins, C++, Qml
Bei diesem Projekt geht es um die Weiterentwickung der Funktionalität eines
Navigationssystems. Desweiteren wurde das Navigationssystem auf eine
Zielhardware eines Kunden angepasst. Dazu gehörten die Anpassung des
Look-and-Feel, und das Hinzufügen und Entfernen von verschiedenen
Funktionalitäten, sowie viel Testen, Fehlersuche und Fehlerbehebung.


 
Zeitraum: Mai 2014 - September 2014
Branche:  Lasertechnik
Projekt:  Optimierung und Weiterentwicklung einer Bildverarbeitung
          Die Bildverarbeitung dient zur Steuerung von Hochleistungslasersystemen,
          Es werden Bilder von Kameras ausgelesen, darin werden Merkmale erkannt,
          anhand dieser Merkmale werden SPS-Programme in der Lasersteuerung
          parametriert.
System:   Debian Linux, Intel x86, Touchpanel,
          Qt 5, Baumer GAPI SDK, GenICam Cameras,
          Unified Automation OPC-UA Server, -Clients

 

Zeitraum: Oktober 2013 - Juni 2014
Branche:  Medizintechnik
Projekt:  Messgerät mit Embedded Linux
          Erzeugung von SVG-Dateien aus Messwerten zur Anzeige
          in WebKit auf dem Zielgerät
System:   Embedded Linux, C++11, Qt, SVG, WebKit,
          Intel x86, ARMv7, Linux, realtime OS,
          proprietäres Kommunikationsinterface
Zeitraum: Oktober 2012 - September 2013
Branche:  Messtechnik
Projekt:  Gasmessgerät mit Embedded Linux
          In diesem Projekt geht es um die Erstellung eines Linux-Systems
          für ein Gasmessgerät.

          Kommunikation über serielle Schnittstellen, über Infrarot-Schnittstelle,

          über Bluetooth und Bluetooth Low Energy,

          Implementierung von eigenen Protokollen.

System:   MS Windows XP, MS Windows 7, Debian Linux, MS Visual Studio 2010,

          Continuous Integration: Jenkins,

          Buildsystem: CMake,

          Virtualisierung: VmWare, VirtualBox,

          Versionskontrollsystem: Subersion, Git,

          Benutzeroberfläche: Qt 4.8, Qt 5, HTML 5,


Zeitraum: April 2012 - September 2012
Branche:  Sicherheitstechnik
Projekt:  PC-Software zur Steuerung eines Gasmessgerätes
          Die Software dient zur Steuerung und Datensynchronisation
          eines Embedded-Devices. Die grafische Benutzeroberfläche
          ist mit Nokia Qt implementiert, das Programm ist
          plattformunabhängig. Als Teil des Projektes habe ich
          einen CI-Server (Continuous Integration) aufgesetzt und
          administriere ihn. Als CI-Software haben wir CruiseControl und

          Hudson / Jenkins eingesetzt. Zur Virtualisierung der verschiedenen

          Compile- und Testnodes unter den verschiedenen Betriebssystemen

          setzen wir VmWare ein. Zur Sicherung der Kommunikation und

          der Datenintegrität wird eine AES-Verschlüsselung eingesetzt.

          Ich war zuständig für die Implementation eines Teils der Software,

          für das Erstellen eines Testkonzeptes und die Durchführung von

          funktionalen Tests.

 

System:   MS Windows XP, MS Windows 7, Suse Linux, MS Visual Studio 2010,

          Continuous Integration: Hudson / Jenkins, Buildsystem:

          Ant, CMake, Virtualisierung: VmWare, Versionskontrollsystem:

          MKS(Altsystem), jetzt Mercurial, Benutzeroberfläche:

          Qt 4.8


Zeitraum: Mai 2009 - März 2012

Branche:  Mobilfunk ( grosser finnischer Mobiltelefonhersteller )
Projekt:  Mitarbeit an der graphischen Benutzeroberfläche für
          Harmattan, fur das Nokia N950 und Nokia N9 Mobiltelefon.
          Hauptarbeitsbereich: Entwicklung der libmeegotouch
          library zur Darstellung von Benutzeroberflächen, danach
          Bugfixing in libraries und Applikationen auf dem Device,
          danach Maintenace für Qt und Qt Mobility für das Harmattan
          Projekt.

System:   Nokia N9, Maemo, Meego, ARM, Scratchbox, Git, Teamcity,
          Cruise Control, Subversion, Qt, Qt Mobility, Bluetooth,
          NFC

Zeitraum: März 2009
Branche:  Stahlhandel
Projekt:  Ansteuerung einer Stahlbiegemaschine

 In diesem Projekt wurde eine Software erstellt,

 mit der Benutzer Mengen, Typen, Längen und Formen für

 Baustahl erfassen können. Diese Daten werden dann in

 einem Standardformat zu einer Stahlbiegemaschine übertragen

 und abgearbeitet


System:   Applikation in Qt 4.4, Zielrechner unter Windows 2000,

 Windows XP, Linux, Solaris, Postgres 8.3, Etikettendrucker


Zeitraum: Februar 2009
Firma:    Emlix GmbH, Göttingen, Berlin
Projekt:  Update-System für embedded Linux

 Implementation eines Systems, das auf embedded Linux

 Geräten Updates einspielen kann.

 Die Software wurde in Lua implementiert, es wurde

 von lua aus eine "dialog"-ähnliche Gui-Komponente

 angesteuert, desweiteren wurden die Bordmittel dd, mount,

 tar etc. verwendet.


System:   Embedded Linux System, Analog Devices Blackfin Processor

Zeitraum: März 2008 - Januar 2009
Firma:    Siemens, Wien
Projekt:  Implementation eines Systems zur Videoüberwachung und

 Notruf-Kommunikation


 - verteiltes System mit Failover-Funktionalität

 - getrennte Komponenten zur Sammlung, Verarbeitung und Anzeige

der Daten/Videos/Audioaufnahmen

 - Kommunikation über RS485 und IP

 - Team von über 100 Personen

 - Gesamtsystem von über 1000 verteilten Knoten mit verschiedenen

Aufgaben

 - Programmteile erstellen

 - Integration von Komponenten

 - Buildsysteme in Ant und teilweise CMake pflegen

 - systematische Tests aller Komponenten, Squish

 - Dokumentation des Systems, Doxygen

 - Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe


System:   MS Windows XP, ETM PVSS II 3.7, MS Visual Studio 2005, Clearcase,

 ClearQuest, Subversion, Ant, Eclipse, Java,  IBM Rational Software

 Modeler/Architect, Oracle

 Verteilte Applikation in C++ / Java / PVSS


Zeitraum: Januar 2007 - November 2007
Projekt:  Abschluss Studium: Diplom Mathematik mit Studienrichtung Informatik

Zeitraum: März - Mai 2006, September - November 2006
Firma:    Emlix GmbH, Göttingen
Projekt:  Entwicklung einer Messdatenvisualisierung,

 Neuimplementation der Applikationssoftware eines physikalischen

 Messgeräts

 - direkte Ansteuerung von mehreren Hardwarekomponenten zum

Messen / Steuern

 - debuggen von Linux-Kerneltreiber zur Kommunikation mit

firmenintern entwickelter Hardware

 - Messwerterfassung

 - Rechenkern für resultierende physikalische Grössen

( teilweise Portierung von Microcontroller-C nach POSIX-C )

 - Steuerung von analogen + digitalen Ausgabekanälen

 - Speicherung von Messwerten

 - Ausgabe auf Endlosdrucker

 - Visualisierung der Daten

 - Menüführung für Benutzer

 - systematische Tests aller Komponenten

 - Erstellen der Binaerpakete fuer das Target

 - Dokumentation des Systems

 - Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe


System:   Embedded Linux System, Redhat Linux Hostsystem

 Applikation in C++ / Qt

 Gesamtsystem: x86 embedded, buildsystem RPM-basiert,

 Versionskontrolle mit Subversion


Zeitraum: Februar 2006
Firma:    Automatix GmbH
Projekt:  Messwerterfassung, Aufbereitung, Speichern in Datenbank

 Bei einer Kransteuerung sollten kontinuierlich die Messwerte

 aus einem Laserscanner zur Entfernungsmessung ausgelesen werden.

 - Werte einlesen über serielle Scnittstelle

 - Umrechnen in kartesische Koordinaten

 - Plausibilitätsprüfung

 - Abgleich / Update von gespeicherten Höhenwerten in Datenbank


Software: Linux (Debian), SAP DB, eSQL/C, C, C++, GNU Toolchain, CVS

Zeitraum: Mai - November 2005
Firma:    Medizintechnik
Projekt:  Erweiterung und Refactoring einer Qt-Applikation

 In diesem Projekt galt es, ein bestehendes embedded Linux System zu

 erweitern, um neue Anforderungen zu erfüllen. Die vorhandene Steuereinheit

 konnte mit einer Messeinheit kommunizieren, sollte jedoch auch mit

 mehreren Messeinheiten zusammenarbeiten können. Die Steuereinheit war

 x86-basiert und kommunizierte über ein firmeneigenes Protokoll über

 RS 485 mit den Messeinheiten.

 Die Anwendung war in C++ mit Qt geschrieben.

 Die Kernbestandteile des Systems wurden einem Refactoring unterzogen.

 Die Gui wurde von den Daten getrennt (Model-View), die serielle

 Kommunikation wurde in einen eigenen Thread ausgelagert, die graphische

 Darstellung von Messergebnissen wurde vereinfacht und von Fehlern

 bereinigt. Dann wurden Tests für die FDA-Zertifizierung (Food and Drug

 Administration) durchgeführt.

 

System:   Embedded Linux, GNU Toolchain (gcc, g++, ...), Qt embedded, RS 485,

 ssh, Subversion, QMake, CMake


Zeitraum: Februar - April 2005
Firma:    Softwareentwicklung
Projekt:  Client für Dateitransfers und Statusmeldungen auf Embedded Linux

System:   Archos PMA 400 (embedded Linux), Qt embedded, cross compiler / cross

 toolchain, Jabber, curl, libcurl, Jabber/XMPP, ejabberd


Zeitraum: Juni 2003 - Juni 2004
Firma:    Reno Pölkner GmbH, Hamburg
Projekt:  Migration einer Buchhaltungssoftware von Cobol nach C++

 Ausgangssystem:

 Cobol-Programm unter SCO Unix / Linux / MS DOS,

 textbasiert, eingeschränkt netzwerkfähig über Textterminals

 über mehrere serielle Schnittstellen (RS232) am Server,

 Dialoge für die Eingabe von Buchungen, Buchungslauf zum Einpflegen

 der neuen Buchungen in den Datenbestand, Funktionen zue Erzeugung von

 unterschriftsfertigen Buchungsabschlüssen

 Zielsystem:

 Neuimplementation der Software (GUI und Rechenkern) in C++ unter Verwendung

 von Qt 2 (Trolltech), Extraktion der Businesslogik aus den Cobol-Quelltexten

 des Altprogramms, Erstellung des Datenbank-Layouts in Anlehnung

 an die Cobol-Datenstrukturen, Implementation des Datenmodells in der

 SAP DB und parallel Evaluierung von Oracle 9i,

 Auftrennung des Altprogramms in ein Client-Server System,

 Erstellung und Modifikation von Druckformularen in Postscript und

 KPDL (Kyocera Page Description Language)

 Erstellung von Debian .deb Paketen

 Erstellung der Dokumentation


Software: Linux (Debian), SAP DB, Oracle 9i, PL/SQL, ODBC, Qt 2.x, GNU Toolchain (autotools,

 gcc, g++), Cobol, SCO Unix, Postscript


Zeitraum: Juni 2003 - Juni 2004
Firma:    Automatix GmbH
Projekt:  Portierung Visualisierung einer Kransteuerung

 Ausgangssystem:

 C++ unter Verwendung von Qt 1.x ( Trolltech ),

 Kommunikation mit Adabas DB über ESQL/C

 Zielsystem:

 Portierung auf Qt 2.x, Ersetzung von embedded SQL durch das Qt SQL Modul,

 Migration auf SAP DB, Verwendung von ODBC,

 Echtzeitkommunikation mit der Hardware über Sockets,

 Programmierung mit mehreren Threads (multithreaded programming),

 Visualisierung der Krananlage in 2D- oder 3D-Darstellung (OpenGL),

 Refactoring der Codebasis, Performance Tuning, Bugfixing,

 Inbetriebnahme beim Kunden in Österreich


Software: Linux (Debian), Adabas, SAP DB, eSQL/C, Qt 1.x, Qt 2.x, Multithreading,

 OpenGL, GNU Toolchain (autotools, gcc, g++)

Aus- und Weiterbildung

Aus- und Weiterbildung

2007: Diplom Mathematik Studienrichtung Informatik (Universität Hannover)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Linux:
  Gentoo: eigene Server betreibe ich unter Gentoo Linux
  Suse/Novell/Opensuse: seit Suse 6.4
  Mandrake/Mandriva
  Debian/Ubuntu/Kubuntu
  Redhat/Fedora

OOA - Objektorientierte Analyse
OOD - Objektorientiertes Design
UML
Design Patterns
Refactoring
Squish
Boost
STL
SDL
Qt
KDE ( u.a. Portierung nach MS Windows )
Jabber
Python
Perl

Ant, CMake, Qmake,

Cvs, Subversion, ClearCase, Git

Allrounder/Problemlöser

Betriebssysteme

Echtzeitbetriebssysteme
HPUX
MS-DOS
seit 3.0
OS/2
SUN OS, Solaris
Unix
Linux seit 2.0.36(Suse, Mandrake, RedHat, Gentoo, ...), FreeBSD, OpenBSD, SCO
Windows

Programmiersprachen

Ada
Basic
C
C++
Cobol
Delphi
Emacs
ESQL/C
Fortran
Imake, GNU-Make, Make-Maker etc...
qmake, cmake, scons
Java
Swing, J2EE, Eclipse
JavaScript
Swing, J2EE, Eclipse
Pascal
Perl
PHP
PL/SQL
Python
Qt
SDL
Shell
VRML

Datenbanken

Adabas
DB2
MySQL
ODBC
Oracle
9i, 10g
Postgres
SQL

Datenkommunikation

ATM
CORBA
Ethernet
Fax
Internet, Intranet
ISO/OSI
Message Queuing
RFC
Router
RPC
RS232
SMTP
SNMP
TCP/IP
Windows Netzwerk

Hardware

embedded Systeme
PC104, PDAs (Linux basiert)
Emulatoren
Bochs, Vmware, Xen, dosemu, wine
HP
PC
seit 80286
SUN

Branchen

Branchen

Automatisierungstechnik
Messtechnik
Medizintechnik
Telekommunikation
Verkehrsüberwachung
Dienstleistungen
Forschung/Entwicklung
Automotive

Einsatzorte

Einsatzorte

Deutschland

Raum Hannover bevorzugt.

Andere Orte verhandelbar je nach Aufwand und Entfernung

nicht möglich

Projekte

Projekte

Zeitraum: Mai 2017 - August 2019
Branche: Messtechnik
Projekt: Implementation Linux Infrastruktur
Systeme: VMware Workstation, Vagrant, Packer, Jenkins, Gitlab,
Gitlab CI, Artifactory, Yocto, Xilinx Tools, Proprietäre
Toolchains, Axivion Bauhaus, Ubuntu, Debian, VMware vSphere,
Linux auf echter x86_64 Hardware, Linux auf ARM und PowerPC
Targetsystemen, Windows 7 als Hostsystem, Windows 10 als
Hostsystem
 
Zeitraum: Januar 2017 - April 2017
Branche: Messtechnik
Projekt: Erweiterung einer OPC-UA Bibliothek um Verschlüsselung
System: Proprietäre Bibliothek des Kunden, C, C++14, Unified
Automation ANSI C Client SDK
 
Zeitraum: Juli 2015 - Dezember 2016
Branche: Automitive
Projekt: Refactoring und Performanceoptimierungen an Infotainmentsystem
System: Embedded Linux, Yocto, Qt5, Qml, C++, "Interaktionen in
multinationalen Teams"
 
Zeitraum: April 2015 - September 2015
Branche: Erdöl- und Erdgasindustrie
Projekt:  Entwicklung einer Konfigurationssoftware für einen Datenlogger
System:   Linux, Windows 7, Visual Studio, Jenkins, Softing OPC UA Toolkit


 
Zeitraum: September 2014 - März 2015
Branche:  Automotive (Nokia Here, Berlin, Schwalbach)
Projekt:  Optimierung und Weiterentwicklung eines Navigationssystems
System:   Linux, Qt5, Jenkins, C++, Qml
Bei diesem Projekt geht es um die Weiterentwickung der Funktionalität eines
Navigationssystems. Desweiteren wurde das Navigationssystem auf eine
Zielhardware eines Kunden angepasst. Dazu gehörten die Anpassung des
Look-and-Feel, und das Hinzufügen und Entfernen von verschiedenen
Funktionalitäten, sowie viel Testen, Fehlersuche und Fehlerbehebung.


 
Zeitraum: Mai 2014 - September 2014
Branche:  Lasertechnik
Projekt:  Optimierung und Weiterentwicklung einer Bildverarbeitung
          Die Bildverarbeitung dient zur Steuerung von Hochleistungslasersystemen,
          Es werden Bilder von Kameras ausgelesen, darin werden Merkmale erkannt,
          anhand dieser Merkmale werden SPS-Programme in der Lasersteuerung
          parametriert.
System:   Debian Linux, Intel x86, Touchpanel,
          Qt 5, Baumer GAPI SDK, GenICam Cameras,
          Unified Automation OPC-UA Server, -Clients

 

Zeitraum: Oktober 2013 - Juni 2014
Branche:  Medizintechnik
Projekt:  Messgerät mit Embedded Linux
          Erzeugung von SVG-Dateien aus Messwerten zur Anzeige
          in WebKit auf dem Zielgerät
System:   Embedded Linux, C++11, Qt, SVG, WebKit,
          Intel x86, ARMv7, Linux, realtime OS,
          proprietäres Kommunikationsinterface
Zeitraum: Oktober 2012 - September 2013
Branche:  Messtechnik
Projekt:  Gasmessgerät mit Embedded Linux
          In diesem Projekt geht es um die Erstellung eines Linux-Systems
          für ein Gasmessgerät.

          Kommunikation über serielle Schnittstellen, über Infrarot-Schnittstelle,

          über Bluetooth und Bluetooth Low Energy,

          Implementierung von eigenen Protokollen.

System:   MS Windows XP, MS Windows 7, Debian Linux, MS Visual Studio 2010,

          Continuous Integration: Jenkins,

          Buildsystem: CMake,

          Virtualisierung: VmWare, VirtualBox,

          Versionskontrollsystem: Subersion, Git,

          Benutzeroberfläche: Qt 4.8, Qt 5, HTML 5,


Zeitraum: April 2012 - September 2012
Branche:  Sicherheitstechnik
Projekt:  PC-Software zur Steuerung eines Gasmessgerätes
          Die Software dient zur Steuerung und Datensynchronisation
          eines Embedded-Devices. Die grafische Benutzeroberfläche
          ist mit Nokia Qt implementiert, das Programm ist
          plattformunabhängig. Als Teil des Projektes habe ich
          einen CI-Server (Continuous Integration) aufgesetzt und
          administriere ihn. Als CI-Software haben wir CruiseControl und

          Hudson / Jenkins eingesetzt. Zur Virtualisierung der verschiedenen

          Compile- und Testnodes unter den verschiedenen Betriebssystemen

          setzen wir VmWare ein. Zur Sicherung der Kommunikation und

          der Datenintegrität wird eine AES-Verschlüsselung eingesetzt.

          Ich war zuständig für die Implementation eines Teils der Software,

          für das Erstellen eines Testkonzeptes und die Durchführung von

          funktionalen Tests.

 

System:   MS Windows XP, MS Windows 7, Suse Linux, MS Visual Studio 2010,

          Continuous Integration: Hudson / Jenkins, Buildsystem:

          Ant, CMake, Virtualisierung: VmWare, Versionskontrollsystem:

          MKS(Altsystem), jetzt Mercurial, Benutzeroberfläche:

          Qt 4.8


Zeitraum: Mai 2009 - März 2012

Branche:  Mobilfunk ( grosser finnischer Mobiltelefonhersteller )
Projekt:  Mitarbeit an der graphischen Benutzeroberfläche für
          Harmattan, fur das Nokia N950 und Nokia N9 Mobiltelefon.
          Hauptarbeitsbereich: Entwicklung der libmeegotouch
          library zur Darstellung von Benutzeroberflächen, danach
          Bugfixing in libraries und Applikationen auf dem Device,
          danach Maintenace für Qt und Qt Mobility für das Harmattan
          Projekt.

System:   Nokia N9, Maemo, Meego, ARM, Scratchbox, Git, Teamcity,
          Cruise Control, Subversion, Qt, Qt Mobility, Bluetooth,
          NFC

Zeitraum: März 2009
Branche:  Stahlhandel
Projekt:  Ansteuerung einer Stahlbiegemaschine

 In diesem Projekt wurde eine Software erstellt,

 mit der Benutzer Mengen, Typen, Längen und Formen für

 Baustahl erfassen können. Diese Daten werden dann in

 einem Standardformat zu einer Stahlbiegemaschine übertragen

 und abgearbeitet


System:   Applikation in Qt 4.4, Zielrechner unter Windows 2000,

 Windows XP, Linux, Solaris, Postgres 8.3, Etikettendrucker


Zeitraum: Februar 2009
Firma:    Emlix GmbH, Göttingen, Berlin
Projekt:  Update-System für embedded Linux

 Implementation eines Systems, das auf embedded Linux

 Geräten Updates einspielen kann.

 Die Software wurde in Lua implementiert, es wurde

 von lua aus eine "dialog"-ähnliche Gui-Komponente

 angesteuert, desweiteren wurden die Bordmittel dd, mount,

 tar etc. verwendet.


System:   Embedded Linux System, Analog Devices Blackfin Processor

Zeitraum: März 2008 - Januar 2009
Firma:    Siemens, Wien
Projekt:  Implementation eines Systems zur Videoüberwachung und

 Notruf-Kommunikation


 - verteiltes System mit Failover-Funktionalität

 - getrennte Komponenten zur Sammlung, Verarbeitung und Anzeige

der Daten/Videos/Audioaufnahmen

 - Kommunikation über RS485 und IP

 - Team von über 100 Personen

 - Gesamtsystem von über 1000 verteilten Knoten mit verschiedenen

Aufgaben

 - Programmteile erstellen

 - Integration von Komponenten

 - Buildsysteme in Ant und teilweise CMake pflegen

 - systematische Tests aller Komponenten, Squish

 - Dokumentation des Systems, Doxygen

 - Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe


System:   MS Windows XP, ETM PVSS II 3.7, MS Visual Studio 2005, Clearcase,

 ClearQuest, Subversion, Ant, Eclipse, Java,  IBM Rational Software

 Modeler/Architect, Oracle

 Verteilte Applikation in C++ / Java / PVSS


Zeitraum: Januar 2007 - November 2007
Projekt:  Abschluss Studium: Diplom Mathematik mit Studienrichtung Informatik

Zeitraum: März - Mai 2006, September - November 2006
Firma:    Emlix GmbH, Göttingen
Projekt:  Entwicklung einer Messdatenvisualisierung,

 Neuimplementation der Applikationssoftware eines physikalischen

 Messgeräts

 - direkte Ansteuerung von mehreren Hardwarekomponenten zum

Messen / Steuern

 - debuggen von Linux-Kerneltreiber zur Kommunikation mit

firmenintern entwickelter Hardware

 - Messwerterfassung

 - Rechenkern für resultierende physikalische Grössen

( teilweise Portierung von Microcontroller-C nach POSIX-C )

 - Steuerung von analogen + digitalen Ausgabekanälen

 - Speicherung von Messwerten

 - Ausgabe auf Endlosdrucker

 - Visualisierung der Daten

 - Menüführung für Benutzer

 - systematische Tests aller Komponenten

 - Erstellen der Binaerpakete fuer das Target

 - Dokumentation des Systems

 - Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe


System:   Embedded Linux System, Redhat Linux Hostsystem

 Applikation in C++ / Qt

 Gesamtsystem: x86 embedded, buildsystem RPM-basiert,

 Versionskontrolle mit Subversion


Zeitraum: Februar 2006
Firma:    Automatix GmbH
Projekt:  Messwerterfassung, Aufbereitung, Speichern in Datenbank

 Bei einer Kransteuerung sollten kontinuierlich die Messwerte

 aus einem Laserscanner zur Entfernungsmessung ausgelesen werden.

 - Werte einlesen über serielle Scnittstelle

 - Umrechnen in kartesische Koordinaten

 - Plausibilitätsprüfung

 - Abgleich / Update von gespeicherten Höhenwerten in Datenbank


Software: Linux (Debian), SAP DB, eSQL/C, C, C++, GNU Toolchain, CVS

Zeitraum: Mai - November 2005
Firma:    Medizintechnik
Projekt:  Erweiterung und Refactoring einer Qt-Applikation

 In diesem Projekt galt es, ein bestehendes embedded Linux System zu

 erweitern, um neue Anforderungen zu erfüllen. Die vorhandene Steuereinheit

 konnte mit einer Messeinheit kommunizieren, sollte jedoch auch mit

 mehreren Messeinheiten zusammenarbeiten können. Die Steuereinheit war

 x86-basiert und kommunizierte über ein firmeneigenes Protokoll über

 RS 485 mit den Messeinheiten.

 Die Anwendung war in C++ mit Qt geschrieben.

 Die Kernbestandteile des Systems wurden einem Refactoring unterzogen.

 Die Gui wurde von den Daten getrennt (Model-View), die serielle

 Kommunikation wurde in einen eigenen Thread ausgelagert, die graphische

 Darstellung von Messergebnissen wurde vereinfacht und von Fehlern

 bereinigt. Dann wurden Tests für die FDA-Zertifizierung (Food and Drug

 Administration) durchgeführt.

 

System:   Embedded Linux, GNU Toolchain (gcc, g++, ...), Qt embedded, RS 485,

 ssh, Subversion, QMake, CMake


Zeitraum: Februar - April 2005
Firma:    Softwareentwicklung
Projekt:  Client für Dateitransfers und Statusmeldungen auf Embedded Linux

System:   Archos PMA 400 (embedded Linux), Qt embedded, cross compiler / cross

 toolchain, Jabber, curl, libcurl, Jabber/XMPP, ejabberd


Zeitraum: Juni 2003 - Juni 2004
Firma:    Reno Pölkner GmbH, Hamburg
Projekt:  Migration einer Buchhaltungssoftware von Cobol nach C++

 Ausgangssystem:

 Cobol-Programm unter SCO Unix / Linux / MS DOS,

 textbasiert, eingeschränkt netzwerkfähig über Textterminals

 über mehrere serielle Schnittstellen (RS232) am Server,

 Dialoge für die Eingabe von Buchungen, Buchungslauf zum Einpflegen

 der neuen Buchungen in den Datenbestand, Funktionen zue Erzeugung von

 unterschriftsfertigen Buchungsabschlüssen

 Zielsystem:

 Neuimplementation der Software (GUI und Rechenkern) in C++ unter Verwendung

 von Qt 2 (Trolltech), Extraktion der Businesslogik aus den Cobol-Quelltexten

 des Altprogramms, Erstellung des Datenbank-Layouts in Anlehnung

 an die Cobol-Datenstrukturen, Implementation des Datenmodells in der

 SAP DB und parallel Evaluierung von Oracle 9i,

 Auftrennung des Altprogramms in ein Client-Server System,

 Erstellung und Modifikation von Druckformularen in Postscript und

 KPDL (Kyocera Page Description Language)

 Erstellung von Debian .deb Paketen

 Erstellung der Dokumentation


Software: Linux (Debian), SAP DB, Oracle 9i, PL/SQL, ODBC, Qt 2.x, GNU Toolchain (autotools,

 gcc, g++), Cobol, SCO Unix, Postscript


Zeitraum: Juni 2003 - Juni 2004
Firma:    Automatix GmbH
Projekt:  Portierung Visualisierung einer Kransteuerung

 Ausgangssystem:

 C++ unter Verwendung von Qt 1.x ( Trolltech ),

 Kommunikation mit Adabas DB über ESQL/C

 Zielsystem:

 Portierung auf Qt 2.x, Ersetzung von embedded SQL durch das Qt SQL Modul,

 Migration auf SAP DB, Verwendung von ODBC,

 Echtzeitkommunikation mit der Hardware über Sockets,

 Programmierung mit mehreren Threads (multithreaded programming),

 Visualisierung der Krananlage in 2D- oder 3D-Darstellung (OpenGL),

 Refactoring der Codebasis, Performance Tuning, Bugfixing,

 Inbetriebnahme beim Kunden in Österreich


Software: Linux (Debian), Adabas, SAP DB, eSQL/C, Qt 1.x, Qt 2.x, Multithreading,

 OpenGL, GNU Toolchain (autotools, gcc, g++)

Aus- und Weiterbildung

Aus- und Weiterbildung

2007: Diplom Mathematik Studienrichtung Informatik (Universität Hannover)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Linux:
  Gentoo: eigene Server betreibe ich unter Gentoo Linux
  Suse/Novell/Opensuse: seit Suse 6.4
  Mandrake/Mandriva
  Debian/Ubuntu/Kubuntu
  Redhat/Fedora

OOA - Objektorientierte Analyse
OOD - Objektorientiertes Design
UML
Design Patterns
Refactoring
Squish
Boost
STL
SDL
Qt
KDE ( u.a. Portierung nach MS Windows )
Jabber
Python
Perl

Ant, CMake, Qmake,

Cvs, Subversion, ClearCase, Git

Allrounder/Problemlöser

Betriebssysteme

Echtzeitbetriebssysteme
HPUX
MS-DOS
seit 3.0
OS/2
SUN OS, Solaris
Unix
Linux seit 2.0.36(Suse, Mandrake, RedHat, Gentoo, ...), FreeBSD, OpenBSD, SCO
Windows

Programmiersprachen

Ada
Basic
C
C++
Cobol
Delphi
Emacs
ESQL/C
Fortran
Imake, GNU-Make, Make-Maker etc...
qmake, cmake, scons
Java
Swing, J2EE, Eclipse
JavaScript
Swing, J2EE, Eclipse
Pascal
Perl
PHP
PL/SQL
Python
Qt
SDL
Shell
VRML

Datenbanken

Adabas
DB2
MySQL
ODBC
Oracle
9i, 10g
Postgres
SQL

Datenkommunikation

ATM
CORBA
Ethernet
Fax
Internet, Intranet
ISO/OSI
Message Queuing
RFC
Router
RPC
RS232
SMTP
SNMP
TCP/IP
Windows Netzwerk

Hardware

embedded Systeme
PC104, PDAs (Linux basiert)
Emulatoren
Bochs, Vmware, Xen, dosemu, wine
HP
PC
seit 80286
SUN

Branchen

Branchen

Automatisierungstechnik
Messtechnik
Medizintechnik
Telekommunikation
Verkehrsüberwachung
Dienstleistungen
Forschung/Entwicklung
Automotive

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.