PK

Peter Kümmel

verfügbar

Letztes Update: 16.02.2016

C++ Architekt / Qt / Embedded Spezialist

Abschluss: Dr.
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

C++
Qt
templates
Embedded
CAN BUS

Projekthistorie

___________________________________________________
Beantworte nur Anfragen gesendet an kuemmel AT coffeelogic DOT de

___________________________________________________
Embedded Controller Firmware
02.2011 – 04.2012

Redesign der Steuersoftware eines >1500W Breitbandverstärkers für EMV Messungen.

Funktion:
* Framework Architekt
* Workflow Optimierungen
* Continuouse Integration, Git/Subversion/ClearCase Bridge

Implementierung:
* Redesign/Refactoring der Architektur
* Multithreaded / event-basiertes Design
* Einführung von Qt 4.7
* Linux Kernel Treiber Verbesserung
* Unittest-Framework Optimierung
* Portierung des Makefile-Buildsystems nach CMake
* Statecharts / Software-Bus-System
* CAN Protokoll

Umfeld und Tools:
* EMV/EMC Messgeräte Hersteller
* Power PC, Embedded Linux
* Qt 4.7, Boost, CppUnit/QtTest
* CAN-Bus, CanOpen, SCPI , Hardwareansteuerung, FPGA
* ClearCase, Git, Subversion, ClearQuest, Doors, VMware, VirtualBox
* CI: Jenkins/Hudson



___________________________________________________
Datenvisualisierungstool
03.2010 – 02.2011

Wartung und Erweiterung eines Datenvisualisierungstools für sehr große Datenmengen.
Eingesetzt im Rahmen des ESA/Planck Satelliten.

Funktion:
* Wartung, Releasemanager
* Webseite, Bugzilla-Wartung
* Buildsystem: Umstellung nach CMake

Implementierung:
* Portierung der Anwendung von Linux nach Windows
* Wartung, Bug-fixes
* Portierung von Datenformat-Bibliotheken nach Windows
* GUI Weiterentwicklung
* Umsetzung neuer Features
* Support, Performance Optimierung


Umfeld und Tools:
* Forschung und Entwicklung
* Datenauswertung, Datenanalyse
* Cross-Platform, Subversion
* C++, Qt, GCC, MinGW, Visual Studio
* netCDF, getdata, dirfile, fitsio, matio, python-binding


___________________________________________________
Embedded-Device Firmware für RFID Kartenleser
01.2010 – 12.2010

Erstellung der Firmware für das Änderungsterminal des neuen Personalausweises.
Projekt mit sehr hartem Releasetermin (Einführung des nPAs).

Funktion:
* Framework Architekt
* Verantwortlich für die öffentliche C-API
* Einführung des cross-compiling Buildsystems
* Continuous-Integration
* Releasemanagement
* Schnittstelle zu Testern und Configurations-Manager

Implementierung:
* Einführung einer Event-basierten Architektur
* Entwurf und Implementierung eines Prototypen
* Umsetzung der Produktions-Firmware
* GUI-Programmierung mit Qt
* Umsetzung des verschlüsselten Firmware-Updates mit OpenSSL
* Erstellung der Test- und Wartungstools

Umfeld und Tools:
* Behörde/Sicherheitsbranche
* C++, Javascript, shell
* Multithreaded, asynchrone Programmierung
* Freescale iMx51, Cirrus EP9301, x86
* Cross-compiling, CMake, GCC, GCC-ARM, Visual Studio
* Linux, Windows, Embedded Linux, Citrix, WTS, VMWare
* Kryptographie, OpenSSL, PKI, PACE 2.0, EAC 2.0
* SmartCard, PC/SC, pscs-lite
* SOAP, ASN.1, USB, IPC, GSOAP
* Statische Codeanalyse, MISRA & Co.
* Common Criteria, Technische Richtlinien des BSI
* Subversion, Git


__________________________________________________
QA-Tool für neuen Personalausweis
02.2009 – 12.2009

Optisch und RFID basiertes QA Tool für die Produktion des neuen Personalausweises.

Funktion:
* Architekt
* Buildsystem
* Erstellung des Betriebssystems (Linux)

Implementierung:
* Entwurf und Umsetzung eines RFID-Chip Lesegeräts
* Bilderkennung, Abbildungsfehlerkorrektur
* Anbindung von Schrifterkennungs-Software/OCR
* Entwicklung eines Stand-alone QA-Gerätes
* Prototyp für Produktions QA

Umfeld und Tools:
* Behörde/Sicherheitsbranche
* C++, ECMA-Script, Qt-Gui
* Intel Atom, Linux
* OCR, Kadmos, Tesseract
* Kamera, IDS, Halcon
* Subversion


___________________________________________________
Capture/Replay-Testtool für Elster Formular
05.2008 – 02.2009

GUI-Testautomatisierung für Elster Formular.

Funktion:
* Architekt
* Ansprechpartner für Entwickler
* Testtool-Erstellung
* Berater für Qt-/Toolfragen
* Tool-Evaluierung, Squish, KDExecutor

Implementierung:
* Erstellung eines Capture/Replay-Testtool für Qt-Anwendungen
* Inter-Prozess-Kommunikation
* Testskriptgenerierung
* Benutzeroberfläche
* Automatisierungs-Schnittstelle

Umfeld und Tools:
* Steuer-Finanzbranche/Behörde
* Elster Formular
* C++, ECMA-Script, Nokia Qt
* Cross-Platform
* Testautomatisierung
* Qualitätssicherung
* RPC, IPC



___________________________________________________
Regressionstesttool für Abnahmetest einer Finanzsoftware
09.2008 – 12.2008

Testautomatisierung der Abnahme- und Regressionstests des Steuer-Clients der deutschen Finanzverwaltung.

Funktion:
* Testtool-Erstellung
* Berater für Qt-/Toolfragen

Implementierung:
* Architektur und Umsetzung
* Testtool-Entwicklung
* Bewältigung großer Anzahl von Testfällen
* Stabilität, Benutzerfreundlichkeit
* Einfach erweiterbares Design
* XML-Export

Umfeld und Tools:
* Finanzbranche/Behörde
* Windows, Linux, VMware, VirtualBox
* Elster, Eric, Telemodul
* C, C++, Inter-Prozess-Kommunikation
* Cross-Platform
* HP Mercurial
* JNI, XML
* IPC



___________________________________________________
Kontrollsystem für hoheitliche Dokumente
11.2006-04.2008

Optisch und RFID basiertes Kontrollsystem für deutsche und internationale hoheitliche Dokumente (u.a. ePass-Leser).

Funktion:
* Entwickler mit Architekturaufgaben
* Erstellung eines Prototypen für die CeBIT
* Qt Ansprechpartner
* Buildsystem

Implementierung:
* Entwurf und Implementierung einer konfigurierbaren graphischen Oberfläche
* Internationalisierung
* Mitgestaltung des multithreaded Mainframes
* Portierung der Basisapplikation nach Windows CE
* Kameraansteuerung, Kalibrierung, Hardwareansteuerung
* Anpassung an spezielle Kundenanforderungen
* Design einer Teach-In-Anwendung
* Bildfehlerkorrektur, IR/UV/Weißlicht

Umgebung und Tools:
* Behörde/Sicherheitsbranche
* Windows, Windows CE
* Geräteentwicklung
* Bildverarbeitung
* Halcon, OpenCV
* C++, Qt, Boost
* Qt-Linguist
* RFID, Zertifikate, PKI
* CMake, XML


___________________________________________________
Realisierung eines Schedulers für verteilte SAS Prozesse
09.2007 – 11.2007

Entwicklung eines Lastverteilungssystems zur Auswertung von Sonaraufnahmen.

Funktion:
* Entwickler

Implementierung:
* Scheduler eines verteilten Systems
* Graphische Benutzeroberfläche
* Konfigurationsdialoge
* Netzwerkanbindung

Umgebung und Tools:
* Sicherheitsbranche
* Cross-platform
* Linux, Windows, Mainframes
* C++, Qt, Boost, Networking
* nebenläufige Programmierung
* verteiltes Rechnen, Telnet-Client, SAS


___________________________________________________
Portierung der Kernfunktionalität von Qt 4.2 nach Windows CE
11.2006 – 01.2007

Portierung von QtCore nach Windows CE.

Funktion:
* Projektleitung
* Entwicklung
* Lizenzfragen
* CMake Buildsystem

Umgebung und Tools:
* Visual Studio C++
* Windows CE
* POSIX


___________________________________________________
Portierung der IPC Bibliothek D-Bus nach Windows/Windows CE
06.2006 – 09.2006

Portierung der Linux-Standard IPC Bibliothek D-Bus nach Windows.

Funktion:
* Projektleiter
* Entwicklung

Implementierung:
* C++ Experte
* WIN32 API
* Sockets/Pipes

Umgebung und Tools:
* Inter-Process-Communication, IPC
* Cross-platform
* C, Visual Studio, MinGW, CMake



__________________________________________________
Textsatzsystem LyX
05.2006 – laufend

Mitwirkung an dem Textverarbeitungssystem LyX, welches alle Programmierarbeit
in LaTex dem Benutzer abnimmt.

Funktion:
* Entwickler
* Einführung eines einheitlichen Buildsystems für Windows, Linux, und Mac OSX
* Buildsystem-Experte

Implementierung:
* Qt Portierung
* Aufgabenauslagerung in Workerthreads
* Multithreading-Support
* Fehlerbehebung
* C++/Template Experte

Umgebung und Tools:
* Textverarbeitung
* Open Source
* C++, Qt, STL, Boost, CMake
* LaTex/TeX



___________________________________________________
Portierung von KDE nach Windows
02.2006 – 04.2006

Portierung des Linux-Desktops KDE nach Windows.

Funktion
* Entwickler

Implementierung:
* POSIX Ersatzfunktion für Windows
* Compiler spezifische Code-Anpassungen
* Buildsystem

Umgebung und Tools:
* Linux, Windows
* C++, Qt
* Make Buildsystem
* GCC, MSVC, Visual Studio



___________________________________________________
C++ Bibliothek Loki
08.2005 – laufend

Wartung und „Wiederbelebung“ der generischen C++ template-basierten Bibliothek Loki,
bekanntgeworden durch das maßgebende Buch „Modern C++ Design“.

Funktion:
* Projektleitung
* Entwicklung
* Releasemanagement

Implementierung:
* Aufbereitung für den produktiven Einsatz
* Design-Pattern Implementierung
* Fehlerbehebung
* Portierung auf gängige Betriebssysteme

Umgebung und Tools:
* Cross-Platform
* Open Source, Education
* Linux, Solaris, Unix, AIX, HP, BSD
* C++, STL, Visual Studio, GCC
* Design Pattern
* Generische Programmierung



__________________________________________________
Adobe Source Library
04.2005 – 08.2005

Portierung eines deklarativ orientierten GUI-Toolkits nach Windows 2000.

Funktion:
* Entwickler

Umgebung und Tools:
* GDI, WIN32
* C++ Visual Studio
* STL, Boost



___________________________________________________
GUI-Toolkit Smartwin
04.2005 – 08.2005

Mitwirkung an einem C++ template-basierten GUI Toolkit für Win32 und Windows CE.

Funktion:
* Entwickler

Implementierung:
* Entwicklung eines template-basierten GUI-Toolkits für Windows und Windows CE
* Verantwortlich für das Buildsystem, GCC- und WINE-Unterstützung.

Umgebung und Tools:
* C++, GDI
* Visual Studio, GCC, Windows CE
* WINE
* Boost, Loki



___________________________________________________
Portierung von Qt3/X11 nach Windows
03.2004 – 06.2005

Portierung des nicht für Windows frei verfügbaren GUI-Toolkits Qt3 nach Windows.

Funktion:
* Entwickler
* MSVC Buildsystem

Implementierung:
* Win32/GDI Ersetzungen für X11/Posix
* Font- und Bitmaphandling

Umgebung und Tools:
* Internationales Projekt
* Open Source
* Cross-platform
* C/C++, Visual Studio, GCC
* Win32, GDI, X11, Posix



___________________________________________________
Wellenoptischen Modelliersoftware
03.2004 – 03.2005

Optikprogramm zur Simulation und Modellierung optischer Komponenten unter
Berücksichtigung der Wellennatur des Lichts.

Funktion:
* Gründer
* Businessplan

Implementierung:
* Architekt
* Entwicklung einer template-basierten C++ Bibliothek mit Fortran-ähnlicher Geschwindigkeit zur wellenoptischen
Berechnung physikalischer Lichtverteilungen
* Graphische Oberfläche
* Design und Implementierung einer template-basierten Sprachbindung zwischen C++ und Lua
* Scriptsupport, Pluginsystem
* Entwicklung von GUI Elementen zur 2D/3D-Darstellung komplexwertiger Daten

Umgebung und Tools:
* Optische Industrie
* C++, Lua, Blitz++, STL
* Design Pattern, generische Programmierung
* Bildverarbeitung, C++, Visual Studio
* OpenGL, Qt, Qwt



___________________________________________________
Numerische und analytische Untersuchung mikro-holographischer Datenspeicher
01.2002 – 02.2004

Analyse und Simulation der Lichtverhältnisse eines holographischen Datenspeichers.

Funktion:
* Doktorand
* Architekt

Themen:
* Wellenoptische Berechnung der Lichtverteilung von hochgeöffnete Objektiven unter Berücksichtigung von
Polarisationseffekten
* Berechnung der Felder von gegenläufigen Strahlen
* Untersuchung von Abbildungsfehlern und Dejustierungen
* Diskussion unterschiedlicher Näherungsmethoden
* Anwendung einer Drei-Schritt-FFT Methode zur Überwindung der Speicherplatz-Nyquist Grenze

Umgebung und Tools:
* Universität/Promotion
* Physik, Wellenoptik
* C++, Numerik, Nyquist
* FFT, Bildverarbeitung, Filter
* Analytische Methoden, Fourier, Debye, stationäre Phase



___________________________________________________
Komponentenentwicklung/Optimierung von Blu-ray Disk Systemen
06.2000 – 12.2001

Entwurf und Design eines Strahlformers für Blu-ray Leseköpfe.

Funktion:
* Wissenschaftlicher Mitarbeiter

Themen:
* Komponentenentwicklung: Design, Vermessung, Optimierung
* Strahlen- und wellenoptisches Design eines refraktiven Strahlformers von Gauß nach flat-top
* Simulation und Berechnung
* Fertigung und Vermessung

Umgebung und Tools:
* Universität/EU-Projekt
* Optik/Photonik
* Asphärische Flächen
* ZEMAX
* Strahlen- und Wellenoptik
* Numerik, C++



___________________________________________________
Evaluierung eines holographischen Datenspeichers
01.1999 – 05.2000

Erste experimentelle Umsetzung eines neuen Konzepts für holographische Datenspeicher.

Funktion:
* Diplomand

Themen:
* Konzeption des Versuchsaufbau
* Experimentdurchführung und Auswertung
* Aufzeichnen und Auslesen mikroskopischer Hologramme
* Fertigung und Labor-Messungen

Umgebung und Tools:
* Universität/Diplomarbeit
* Optik/Photonik
* HeNe Laser, Gaußstrahlen
* Photopolymere
* Mikroskopie
* Strahlen- und Wellenoptik

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Bundesweit, Schweiz
Berlin bevorzugt
Profilbild von Peter Kuemmel C++ Architekt / Qt / Embedded Spezialist aus Berlin C++ Architekt / Qt / Embedded Spezialist
Registrieren