Fachlicher Schwerpunkt dieses Freiberuflers

Unix/Linux Anwendungs- und Systemsoftware-Entwickler. Portierungen und Treiberentwicklung. Embedded SW. C u. C++. Microcontroller. Fehleranalyse.

verfügbar ab
06.01.2020
verfügbar zu
80 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D8

D9

Städte
München
200 km
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Kommentar

Grundsätzlich gilt: Keine Projekte in Gegenden mit Diesel-Fahrverbot.

Position

Kommentar
  • Software-Entwickler
  • Designer
  • Berater
  • Analytiker

Projekte

10/2018 - 12/2019

1 Jahr 3 Monate

Major-Release FVS V5 / SRD Band RF Sensor / MSA126

Rolle
Designer und Entwickler
Einsatzort
Germering
Projektinhalte
  • Umbau einer "legacy single user" Datenbank in eine netzwerkfähige Server Anwendung

  • "legacy code" der initial für VC++ 6.0 entwickelt wurde und in den letzten Jahren auf MINGW portiert worden war, wurde jetzt durch neueren C++ Code ersetzt (C++11, C++14, C++17)

  • Buildsystem (make basierend) wurde auf Dual-Compiler Betrieb umgestellt, d.h. die für das Projekt verwendeten Host-Compiler und Target-Compiler sind jetzt frei konfigurierbar, ohne Makefiles anpassen zu müssen

  • Ein rezeptbasierendes Buildsystem wurde auf non-legacy Quellen erweitert; Externe Komponenten ("upstream") wurden integriert

  • Anwendungs Migrationssoftware (V4->V5) mit Anpassung des Datenmodells wurde entwickelt

  • Ablösung von Palm-OS Mobilgeräten durch Android Geräte wurde begonnen

  • Ablösen eines "legacy Unit-Test Systems" durch Google Test

  • Legacy Container Bibliothek wurde durch STL Container ersetzt

  • CC13x0 Prototypaufbau, Antennenmessungen, Firmwareentwicklung für einen Funksensor im 868 MHz Bereich (Short Range Device)

  • Antennenanpassung 868MHz

  • Entwicklung einer transportablen für 100W ausgelegten Magnetischen Schleifen Antenne (MAS126) und der dafür notwendigen Steuerung (ATMega 8, RS-485), Aufbau von Prototypen, Evaluierung mehrerer Antriebssysteme (Servo-Motor, DC-Getriebemotor und Schrittmotor)

Kenntnisse

C++ 11/14

Google Test

MINGW

C++17

RS-485

AT-Mega 8

AT-Tiny85

avr-gcc

Produkte

Code Composer Studio

VNA3E (S11-Parameter Bestimmung)

TI-RTOS

gcc/g++ 9

01/2018 - 09/2018

9 Monate

EN-50128 Safety Development Touch Controller

Rolle
Software-Entwickler
Einsatzort
Erlangen
Projektinhalte
  • Ansteuerung der Hardware eines Touch-Controllers und Integration in die proprietäre Kunden-Systemumgebung

  • Entwicklung der notwendigen Werkzeuge für den Entwickler-Test des Treibers

  • Entwicklung einer Software für den Firmware-Update des Controllers

  • Erstellung der notwendigen Dokumentation (Requirements, Software-Komponentenentwurfsspezifikation)

  • Hardwareumgebung: Windows 7, Linux (Debian), proprietäre 2-kanalige Sicherheitsrechner Plattform
Kenntnisse

C/C++

Produkte

IAR Embedded Workbench

GCC/G++

DOORS

06/2017 - 09/2017

4 Monate

Portierung ROS auf 2.6 Linux System, Anbindung an NC

Rolle
Software Entwickler
Einsatzort
München
Projektinhalte
  • Bereitstellung und Entwicklung eines ROS (Robot Operating System) Node auf einem Vintage 2.6 Linux Kernel basierenden System

  • Entwurf und Implementierung der Anbindung an das HMI der NC Steuerung

  • Entwurf, Implementierung und Integration einer Statemachine zur Steuerung des Lifecycle des ROS Nodes unter Verwendung der ROS IPC (Publisher, Subscriber, Service)

  • Aufbau eines make basierenden Buildsystems

  • Konzeption und Implementierung mehrerer Software-Builder auf Grundlage von docker

  • Erstellung einer HMI Schnittstelle zur Visualisierung des Datenflusses (Trajektoren nach G-Code) mit Qt (Sinumerik Operate)
Kenntnisse

Scrum

C++

Embedded Linux

Produkte

docker

ROS Kinetic

ROS Fuerte Turtle

ROS C-Turtle

google test

g++

Atlassian JIRA

Atlassian Stash

git

make

C-Make

Qt-4

Sinumerik 840D SL

Sinumerik Operate Programmierpaket

04/2017 - 06/2017

3 Monate

I2C 24LC064 Protokoll-Analyse, Bluetooth Evaluierung

Rolle
Software-Entwickler
Kunde
Blacktip-Software GmbH
Einsatzort
Germering
Projektinhalte
  • Protokollanalyse einer I2C in Software Implementierung mittels Verifikation auf Boardebene

  • Messung und Überprüfung des Signalverlaufes

  • Anpassung der Timings in der Firmware

  • Evaluierung eines Bluetooth Modul/Chip

  • Erstellung eines Prototyp-Boards und Proof of Concept
Kenntnisse

Meßtechnik. C

I2C Protokoll

24LC... Chips

Bluetooth Protokoll

Produkte

sdcc

picoscope 6402A

HC05-Bluetooth-Modul

01/2017 - 03/2017

3 Monate

Win32 Applikation Crosscompilation MINGW

Rolle
Software-Entwickler
Kunde
Blacktip-Software GmbH
Einsatzort
Germering
Projektinhalte
  • Anpassung des Buildsystems einer Win32 Anwendung zur Crosscompilation mit MINGW-w64

  • Portierung "host related buildtools" nach Linux

  • Integration von upstream packages (gdb, gdbserver, fltk)
Kenntnisse

C

C++

Produkte

mingw-w64

make

bash

04/2016 - 12/2016

9 Monate

Subversion GIT Migration, Testframework Erweiterung

Rolle
Software-Entwickler
Einsatzort
Ulm
Projektinhalte
  • Unterstützung bei der Migration von Subversion nach GIT und Verwendung eines neuen Buildsystems

  • Portieren bestehender build-skripte (make) in die entsprechenden Crossbuild Recipes. Verifikation der Ergebnisse

  • Darüber hinaus, Erstellung eines Testcases in Python sowie Erweiterung des verwendeten proprietären Test Frameworks zur Benutzung von qemu innerhalb einer Cloud Instanz

  • Blacklist Implementierung für Testcases. Evaluierung und Bewertung mehrerer Lösungsansätze (C/S,C,Shell,Perl) und Integration einer Lösung (Perl) in das Test-Framework
Kenntnisse

Subversion

git

bash

make

crossbuild

qemu

Python

Perl

05/2013 - 03/2016

2 Jahre 11 Monate

Integration eines High-Speed Ethernet Switches

Rolle
Software Entwickler
Einsatzort
Ulm
Projektinhalte
  • Portierung der cpss Anwendungslibrary/Driver der Fa. Marvell und integration in das Kundenprojekt

  • Support für 24/48 Ports Lion2/Hooper Chips

  • Portierung der Inphi Anwendungslibrary und Integration in das Kundenprojekt für den CS4322 Quad Port PHY

  • Kommunikation/Debugging mit den Herstellern. (10G KR Mode, AP. Hersteller in USA und Israel)

  • Design und Implementierung umfangreicher Werkzeuge für Konfiguration, Monitoring, Logging und Debugging

  • Design und Programmierung eines APIs für die Konfiguration.

  • Mitarbeit in einem internationalen Team

  • Umfangreiches Debugging, teilweise in Zusammenarbeit mit den Herstellern, teilweise auf Firmware Ebene

  • Root-Cause Analyse für einen japanischen Endkunden

  • Erstellen von Unit-Tests und Bearbeitung von Fehlerberichten

  • Zusammenführen neuer Software-Releases der 3rd. Party Komponenten

  • Projektübergabe an einen chinesischen Partner
Kenntnisse

PCIexpress

Ethernet Kommunikation

Linux Treiber Programmierung (3.10)

pthreads

subversion

git

bash

make

gcc

gdb

gdbserver

vi

emacs

Netzwerk Programmierung (TCP), Ethernet

lua

quilt

Produkte

Cavium OCTEONII

Core Prestera Software Suite (CPSS) 4.1

Inphi Corporation CS4322 Quad Port Phy 3.6.6

04/2011 - 08/2012

1 Jahr 5 Monate

systracker Entwurf und Implementierung

Rolle
Software-Entwickler
Einsatzort
Ingolstadt
Projektinhalte

Entwicklung von systemnahen Werkzeugen für:

 
  • die Überwachung von System-Resourcen

  • Aufzeichnug des Resourceverbrauches sowie Auswertewerkzeuge und grafische Darstellung

  • Filterung von System-Meldungen und Reaktion auf Events (konfigurationsgesteuert)

  • Entwurf und Implementierung eines Testframeworks und Erstellung und Durchführung von automatisierten Testszenarien

  • Ansteuerung (TCP/IP) regelbarer Powersupplies zur Simulation von Spannungseinbrüchen

  • Entwicklung eines single threaded resource managers (QNX)

  • Entwicklung eines script-gesteuerten Überwachungswerkzeuges, Entwurf und Implementierung der Script-Sprache, Entwurf und Implementierung des Überwachungsdaemons; Multi-Threaded Anwendung (pthreads)

  • Fehleranalyse auf Grundlage von Applikations- und System Traces
Kenntnisse

gcc

make

expect

Windows 7

Perforce

pthreads

VMWare-Player

04/2010 - 03/2011

1 Jahr

Anwendungsserver 2

Rolle
Software-Entwickler
Kunde
Blacktip-Software GmbH
Projektinhalte
  • Entwicklung einer mehrstufigen Client/Server Architektur

  • Konzeption und Umsetzung eines Datatype Systems

  • Entwicklung mehrerer Protokoll Handler

  • Buildsystem und Paketierung einer auf der C/S Architektur aufbauenden Anwendung

  • Entwicklung von Codegeneratoren

  • Betreuung der Beta-Site

  • darauf aufbauend Entwicklung einer Anwendung zur Verwaltung der Berufskraftfahrer Aus- und Weiterbildung
Kenntnisse

debian

gcc

g++

make

Unix-Tools

fltk

03/2010 - 03/2010

1 Monat

Dongle V Cypress CY7C63743 / SiLabs 8051F340 Portierung

Rolle
Software-Entwickler
Einsatzort
Germering
Projektinhalte
  • Portierung eines USB Devices von Cypress CY7C63743 auf SiLabs 8051F340

  • Anpassung der USB Funktionalität

  • Test und Verifikation
Kenntnisse

cygwin

Linux Kernel 2.6

sdcc 2.9.0

01/2009 - 02/2010

1 Jahr 2 Monate

Brennstoffzelle II

Projektinhalte
  • Implementierung eines Verfahrens zur Softwareinstallation

  • Design und Implementierung eines Abfrage-Servers für andere Systemkomponenten (verbindungsorientiert)

  • Protokolldefinition und Implementierung

  • Design und Implementierung eines Protokolls für den Upload und Download  von Software-Paketen (upload) und Logfiles (download)

  • Entwicklung eines GUI-Tools zur Weiterverarbeitung der Logdateien in C++

  • Pflege und Erweiterungen einer Buildumgebung

  • Entwicklung von Middleware Modulen und den entsprechenden Test-Werkzeugen

  • Entwurf einer datenpunktorientierten Datenhaltung und Implementierung der  hierfür notwendigen APIs

  • Entwurf und Implementierung der Middleware Server
Kenntnisse

Linux Debian

gcc

subversion

trac

cruisecontrol

g++

fltk

daemontools

03/2007 - 12/2008

1 Jahr 10 Monate

Brennstoffzelle I

Rolle
Software-Entwickler
Einsatzort
Brunnthal
Projektinhalte
  • Implementierung einer sicherheitsgerichteten ("Leib und Leben") Steuerungssoftware

  • Aufsetzen und Auswahl der Entwicklungsumgebung

  • Implementierung unter Einbeziehung vorhandener Komponenten und auf Grundlage eines vorgegebenen Konzeptes

  • Einrichtung eines Build-Systems zur automatischen Erstellung von Target-Komponenten und Host-Komponenten Variantengenerierung, Paketierung, etc.

  • Erstellung der notwendigen Werkzeuge zur Personalisierung der Steuerungseinheiten

  • Entwurf und Implementierung einer Datenhaltung auf dem Target

  • Implementierung und teilweise Neuentwurf des Kommunikationsprotokolls zwischen Host und Controller

  • Entwurf und Implementierung von Telegrammerweiterung für den Test und zur Diagnose

  • Architektur einer modularisierten Middleware-Umgebung (Plugin-basierend), Kommunikationsredesign, Multithreading mit pthreads,

  • Entwicklung eines Simulators für die 8051 Firmware 
Kenntnisse

Linux Debian

ftdi-d2xx

doxygen

cvs

subversion

trac

testlink

bash

gawk

pthreads

sdcc

06/2005 - 03/2007

1 Jahr 10 Monate

Portierung Steuerung Motor

Rolle
Software-Entwickler
Einsatzort
Tübingen
Projektinhalte
  • Portierungen im Bereich Steuerungssoftware für Motoren

  • Konzeption und Implementierung eines Build-Systems für interne und externe Komponenten

  • Portierung, teilweise Neuimplementierung und Erweiterung (Multisession Fähigkeit, Unterstützung von unterschiedlichen Kommunikationsstrecken) der Kommunikationssoftware (Datagram basierend) an ein Bedienterminal

  •  Konzeption und Implementierung von scriptbasierenden Testsystemen für Unit-Tests, auch für SPS Tasks

  • Konzeption und Implementierung der IO-Treiberanbindung eines Laufzeitsystems eines SPS Steuerungssystems

  • Konzeption und Implementierung von externen IEC Funktionsblock Bibliotheken (IEC 61131-3) zur Unterstützung steuersystemnaher Subsysteme

  • Konzeption und Implementierung eines Konfigurationsmanagement Systems zur Personalisierung von embedded Linux Targets

  • Erstellung von Skripten zur automatischen Dokumentationserzeugung im Zusammenspiel mit doxygen
Kenntnisse

MPC5200 Power PC

ELDK

bash

gcc

gdb

make

awk

doxygen

IEC 61131-3

U-Boot

subversion

12/2004 - 03/2005

4 Monate

Dongle IV (HID Support)

Rolle
Software-Entwickler
Einsatzort
Germering
Projektinhalte
  • Erweiterung eines proprietären API zum Ansprechen eines USB Devices

  • die Firmware kann sowohl über einen proprietären Treiber als auch in Form eines HID (Human Interface Device) Gerätes angesprochen werden

  • Integration in die Laufzeitumgebung

  • Analyse der Firmware eines USB-Devices und Erstellung eines Konzeptes zur Unterstützung dieses Device als HID (Human-Interface-Device)

  • Erweiterung der Firmware eines USB-Devices (Dongle) entsprechend dem erstellten Konzept

  • Tunnelung der "vendor specific control requests" und des verwendeten Protokolls über HID Reports

  • Anpassung der Testsuite und Durchführung der Tests
Kenntnisse

Linux Kernel 2.6

SuSE

Debian

gcc

libusb

hiddev

make

CY3654 Development Kit (HW Emulator)

ByteCraft C Compiler (1.5)

10/2004 - 12/2004

3 Monate

16bit -> 32bit Migration Branchensoftware (FVS)

Rolle
Software-Entwickler
Kunde
Blacktip-Software GmbH
Einsatzort
Germering
Projektinhalte
  • 16bit/ 32bit Portierung eines Verwaltungssytems für Fahrschulen (sehr umfangreich)

  • Migration von BCC4.5 auf VC++ 6.0  

  • Integration der Datenkompressionslibrary zlib

 

  • Portierung von 16bit DLLs nach 32bit DLLs  

  • Weiterentwicklung der Anwendung
Kenntnisse

MS VC++ 6.0

07/2004 - 09/2004

3 Monate

"mobile-computing" Projekt

Rolle
Software-Entwickler
Einsatzort
München
Projektinhalte
  • Schwerpunkte waren: GUI Entwicklung, Datenkompression,

 Internet-Kommunikation (http Protokoll)

Kenntnisse

Windows CE

Pocket PC

MS VC++ 6.0

MS Embedded VC++ 4.0

cvs

WinInet API

05/2004 - 06/2004

2 Monate

Mobile-Datenerfassung

Rolle
Software-Entwickler
Kunde
Blacktip-Software GmbH
Einsatzort
Germering
Projektinhalte
  • Implementierung der elektronischen Unterschriftserfassung für einen PalmOS basierenden PDA. Digitalisierung und Verschlüsselung

  • Integration in ein Anwendungssystem und Begleitung bis zur datenschutzrechtlichen Abnahme durch einen vereidigten  Sachverständigen

Hinweis:

Das Gutachten sowie die zugrundeliegende Systembeschreibung stehen als Referenz zur Verfügung.

Kenntnisse

Windows XP

PalmOS

MSVC 6.0

C++

gcc

PRC Toolchain

POSE Emulator

SuSE Linux

04/2004 - 04/2004

1 Monat

Dongle III (Firmware Eweiterung 1-Wire Bus)

Rolle
Software-Entwickler
Einsatzort
Germering
Projektinhalte
  • Firmwareerweiterung eines USB Devices (Dongle). Es wurde der 1-wire Bus Baustein DS2411 unterstützt. Dies beinhaltete die Implementierung des Bus Protokolls (1-Wire Bus) sowie die integration in die bestehende Firmware.

  • Erweiterung der Unit-Testsuite für verschiedene Umgebungen (Windows, MacOS/X, verschiedene Linux-Derivate).
Kenntnisse

Windows XP

MacOS/X

SuSE Linux

Debian Linux

Mandrake Linux

CY3654 Development Kit (HW Emulator)

ByteCraft C Compiler

12/2003 - 02/2004

3 Monate

DMS Portierung mehrere Zielplattformen

Rolle
Software-Entwickler
Einsatzort
München
Projektinhalte
  • Portierung einer in C++ erstellten Anwendungssoftware (DMS) von der Ursprungsplattform Win32 nach HP-UX11, AIX5.1 und Solaris 2.8

  • Troubleshooting einer Perl Extension Library C++ für HP-UX11
Kenntnisse

Windows XP

HP-UX11

AIX5.1

Solaris 2.8

Visual Studio 7.0

aCC

Visual Age 6.0

Sun One

Perforce

07/2003 - 08/2003

2 Monate

Dongle II (Linux und OS/X Support)

Rolle
Software-Entwickler
Einsatzort
Germering
Projektinhalte
  • Entwicklung eines "usermode device drivers" für Mac OS X (Darwin) zur Ansteuerung eines Software Protection System Device (Dongle) für den USB Bus

  • Portierung und Erweiterung einer konfigurierbaren Testsuite auf Mac OS X

  • Durchführung der Tests und Dokumentation der Ergebnisse

  • Entwicklung eines "modularized character device driver" zur Ansteuerung/Kommunikation mit einem Software Protection System Device (Dongle) über den USB Bus auf Grundlage des Linux USB Subsystems

  • Erweiterung einer konfigurierbaren Testsuite für den Test der Hardware.

  • Durchführung der Tests und Dokumentation der Ergebnisse.
Kenntnisse

Mac OS X

Darwin

gcc

make

ksh

cvs

gdb

IOKit

Linux Kernel 2.4.19-21

04/2003 - 05/2003

2 Monate

Rehosting Mainframe/Solaris (Portierung C++)

Rolle
Software-Entwickler
Einsatzort
München
Projektinhalte
  • Portierung von ausgewählten Teilen eines umfangreichenAnwendungssystems (C++), im Rahmen eines Rehosting Projektes.

  • Entwurf und Implementierung der Build Architektur(hierarchische Makefiles)

  • Ziel des Projektes war es über einen Prototyp die Durchführbarkeit der Portierung von einer Mainframe Umgebung auf Solaris aufzuzeigen

  • Dokumentation des Projektes und der Vorgehensweise
Kenntnisse

Solaris 2.8

Sun Forte C++

STL

ksh

make

db2

02/2003 - 04/2003

3 Monate

Dongle I (Linux Parallelport Support, Driver)

Rolle
Software-Entwickler
Projektinhalte
  • Entwicklung eines "modularized character device driver" zur Ansteuerung/Kommunikation mit einem Software Protection System Device (Dongle) über den Parallel-Port auf Grundlage der parport Schnittstelle

  • Entwicklung einer konfigurierbaen Testsuite für den Test der Hardware

  • Durchführung der Tests und Dokumentation der Ergebnisse und der Architektur
Kenntnisse

Linux Kernel 2.4.19-21

gcc

make

ksh

01/2002 - 11/2002

11 Monate

Branchenlösung FVS

Rolle
Software-Entwickler
Kunde
Blacktip-Software GmbH
Einsatzort
Germering
Projektinhalte
  • Weiterentwicklung eines GUI-Testsystems für Win16/Win32 basierende Anwendungen hinsichtlich Netzwerkfähigkeit. Zur Steuerung der AUT (Application Under Test) wird jetzt ein per TCP/IP angebundener Client verwendet. Dies ermöglicht jetzt den Test verteilter Anwendungen.
 
  • Entwicklung einer PalmOS Anwendung inklusive der "Conduit" Komponentezur Datensynchronisation
 
  • Erweiterung einer bestehenden Installationssoftware um die Fähigkeit PalmOS Anwendungen und "Conduits" zu installieren
 
  • Entwicklung eines GUI Testsystems für Win16/Win32 basierende Anwendungen
 
  • Portierung einer Anwendung zur Datensicherung von Win16 nach Win32  sowie Erstellung einer Win32 GUI Anwendung zur Unterstützung von Mobile-Disk USB Speichergeräten

  • Ausbau einer Homepage zu einem Portal; Entwicklung der Software zur sicheren Electronic Software Distribution;

  • Neuorganisation der Dokumentation (Benutzerhandbuch, Betriebshandbuch) einer Branchenlösung
Kenntnisse

Windows NT 4.0

MSVC 6.0

Winsocket

Win16/Win32

PalmOS

C++

PRC Toolchain

SuSE Linux

MKS Toolkit

Framemaker SGML

CGI

Flash 5 Authoring Software

XML

POSE Emulator

06/2001 - 12/2001

7 Monate

Bank Projekt IV (Koordination Integration)

Rolle
Koordinator
Einsatzort
München
Projektinhalte
  • Projektkoordinierung eines Teilprojektes im Bankenumfeld aus dem Bereich Batchverarbeitung

  • Dokumentation des Systems, Prozessentwurf
 
  • Projektkoordinierung der Integration des Frontoffice Realtime Handelssystem GL-Trade

  • Erstellung des Betriebshandbuches
 
  • Mitarbeit an einer Due-Diligence Analyse

07/2000 - 06/2001

1 Jahr

32Bit/64Bit Portierung Anwendungssystem Versicherung

Rolle
Software-Entwickler
Einsatzort
München
Projektinhalte

  • Durchführung der Portierung eines Maskensystems (BKS) für ein 32bit Betriebssystem (HP-UX 10) auf ein 64bit System (HP-UX 11)

  • Durchführung der Portierung eines umfangreichen Verwaltungssystems für die Versicherungsbranche (32bit nach 64bit)

  • Implementierung der Maskensynchronisation für ein automatisches Testsystem auf Basis des X-Runner

Kenntnisse

X-Runner GUI Testsystem (Mercury Interactive)

Continuus Konfigurationsmanagement System

make

sed

HP-UX 10

HP-UX 11

06/2000 - 06/2000

1 Monat

Ein-/Ausgabeeinheit für ein Embedded System (Digital Audio)

Rolle
Software-Entwickler
Einsatzort
München
Projektinhalte
  • Implementierung eines Server Prozesses zur Ansteuerung einer Ein-/Ausgabeeinheit für ein Embedded System sowie Produktauswahl der zu verwendenden Multi-I/O Port Karten

Kenntnisse

Windows NT 4.0

Visual C++ V5

WIN32-API

WIN32 COMM-API

Multithreading

04/1999 - 05/2000

1 Jahr 2 Monate

Bank Projekt III (Integration Handelsraum)

Rolle
Software-Entwickler, Koordinator
Projektinhalte
  • Mitarbeit bei der Integration des Handelssystem INTAS in die Handelsraumumgebung einer Großbank

  • Koordination und Konzeptionierung der Integration  

  • Implementierung verschiedener technischer Teilkomponenten (Statemachine, Character-Cell-Terminal Menu-Tool)

  • Coaching der Entwickler. Erstellung von Dokumentation  

  • Entwicklung von Hochverfügbarkeitslösungen und Systemkonzepte  

  • Durchführung mehrerer weiterer Migrationen von OpenVMS nach UNIX (kleinere Komponenten, Skripte, Programme, etc.)

  • Konzeptionierung und Umsetzung der Client-Anbindung NT  

  • Planung und Mitwirkung bei Releasewechsel  

  • Analyse und Design eines Batchverarbeitungssystem mit Wiederaufsetzbarkeit

Kenntnisse

INTAS 2.x

Solaris 2.6

Windows NT 4.0

Visual C++ 5.0

Bourne-Shell

Docbook (SGML)

Sybase

Korn-Shell

10/1998 - 03/1999

6 Monate

Bank Projekt II (INTAS Migration OpenVMS nach Solaris)

Rolle
Teilprojektleiter
Einsatzort
München
Projektinhalte

  • Migration des Handelssystem INTAS (FCS - Front Capital Systems) von OpenVMS nach Solaris

Kenntnisse

OpenVMS

Solaris 2.6

bourne shell

korn shell

07/1996 - 12/1998

2 Jahre 6 Monate

Anwendungsserver 1

Projektinhalte
  • Entwicklung eines allgemeinen Anwendungsserver für ein Mehrbenutzersystem (Pilotprojekt)

  • Anwendung war ein POS (Point of Sale) System für den Handel

 

Hinweis:

Dies war ein eigenes Projekt, welches parallel zu den freiberuflichen Aktivitäten durchgeführt wurde.

Kenntnisse

Windows for Workgroups 3.11

Windows 95

Windows NT 4.0

Borland C++

Winsocket

05/1997 - 10/1998

1 Jahr 6 Monate

Bank Projekt I (Systemadministrator DTB User Device)

Rolle
System Administrator
Einsatzort
München
Projektinhalte
  • Systemadministrator/Betreuer eines DTB Userdevices

  • Integration der Anwendungssoftware

  • Erstellung von Skripten (DCL) zur Überwachung

  • Releasewechsel/Changes
Kenntnisse

OpenVMS

Solaris 2.6

DCL

VAX C-Compiler

01/1995 - 12/1996

2 Jahre

kleinere Projekte (Sammlung)

Rolle
Software-Entwickler
Einsatzort
Stuttgart / München
Projektinhalte
  • Portierung und teilweise Neuimplementierung eines CAD-Zeichnungsverwaltungssystem für einen Kunden aus dem Bereich der Automobilindustrie

  • Implementierung und Integration eines Viewers 

  • Für diesen Kunden auch Implementierung eines Viewers für GPLOT Dateien

  • Konzeption und Implementierung eines Text-Postprozessors zur Auswertung von Konstruktionsdaten

  • Konzeption und Implementierung eines CGM nach Postscript Konverters zur Hardcopy-Erzeugung von Stromlaufplänen

  • Konzeption und Implementierung von Special-Controls (Verzögerungskarten Bedienung, Vorverstärker-Steuerung) für einen Kunden aus dem Digital Audio Bereich
 
  • Konzeption und Implementierung einer auf SPX/IPX basierenden Kommunikationslibrary für einen Kunden aus dem Digital Audio Bereich

    außerdem...

    • Postleitzahlenumstellung
    • Bieterkarten für Auktionen
    • Umsatz-Analyse Programm
    • Entwicklung von Basiskomponenten für zukünftige Projekte;
    • Beginn der Entwicklung einer Branchenlösung
Kenntnisse

gcc

PHIGS 3.0

OSF/Motif

UIL

Xlib

UNIX-Tools

EMACS

C++

Windows 3.1

Microsoft Visual C++ 1.5

Novel SPX/IPX Libraries

Borland C++ 3.1

Borland C++ 3.1

Windows 3.1

04/1990 - 03/1993

3 Jahre

Portierung X11-Server auf i860 basierende Grafikkarten

Rolle
Software-Entwickler
Kunde
SPEA Software AG
Projektinhalte
  • Konzeption und Durchführung der Implementierung eines verteilten X11-Servers für i860 basierende Grafikkarten (Embedded Software)
Kenntnisse

Interactive UNIX

i860 Assembler

Shared Memory

Message Queues

Pipes

Sockets

Semaphoren

Device Driver

386/486 PCs

10/1986 - 03/1990

3 Jahre 6 Monate

Kundenunterstützung grafischer Standard Schnittstellen (APIs)

Projektinhalte
  • Deutschlandweiter Backup Support in der Pre- und Postsales-Phase im Bereich grafische Standard Schnittstellen (APIs) und deren DEC-Implementierungen auf VMS- und ULTRIX- Workstations.
Kenntnisse

C

Pascal

VWS

DECwindows

Projekthistorie

,

Branchen

Automobilindustrie
Banken
Versicherung
Handel
Industrie (SW/HW Hersteller)
Automation- und Steuerung
Telekommunikation (Mobilfunk Basisstation)
Robotik
Eisenbahnindustrie

Kompetenzen

Programmiersprachen
awk
bash
Basic
Microsoft Basic auf Commodore Rechner
C
Projekterfahrung, Visual C++, gcc
C++
Projekterfahrung, Visual C++, gcc
C++ 11/14
C++17
C-Make
C/C++
DCL
Projekterfahrung, VMS, OpenVMS
Emacs
Projekterfahrung
expect
Fortran
Studium, Praktikum
g++
google test
HPGL, HP PCL
IEC 61131-3
Imake, GNU-Make, Make-Maker etc...
Projekterfahrung (X11-Server Portierung), mehrere Buildsysteme für mehrere Projekte entwickelt
Java
Evaluierung und Prototyperstellung
JavaScript
Evaluierung und Prototyperstellung
lua
make
Maschinensprachen
6502, i860,8051
Pascal
Projekterfahrung
Perl
Phigs
Projekterfahrung
Python
Qt
Erfahrung aus Evaluierung, Prototyperstellung
Qt-4
Scriptsprachen
Action Script (Flash) Projekterfahrung
Shell
Projekterfahrung
Xt, Motif
Projekterfahrung
GKS: Supportlevel
GKS-3D: Supportlevel
SGML: Projekterfahrung
XML: Projekterfahrung
X11: Projekterfahrung
VWS: Supportlevel
OSF/Motif: Projekterfahrung

Betriebssysteme
cygwin
debian
Embedded Linux
HPUX
Projekterfahrung
Linux Debian
Linux Kernel 2.6
MS-DOS
Projekterfahrung
OpenVMS
PalmOS
Projekterfahrung, auch in der Erstellung von Conduits
Psion Series 3
Erfahrung aus Evaluierung und Prototyperstellung
SUN OS, Solaris
Projekterfahrung
TI-RTOS
Unix
Projekterfahrung
VMS
Projekterfahrung
Windows
Projekterfahrung, Windows seit Version 3.0
Windows 7
Windows CE
  • ULTRIX:
  • Interactive Unix: Projekterfahrung
  • Linux (debian,SuSE,...): Projekterfahrung
  • Symbian EPOC 5: Evaluierung, Prototyperstellung#
  • QNX, Entwicklung von Systemtools

Datenbanken
Informix
Projekterfahrung
Sybase
Projekterfahrung
Datenhaltungssysteme: Projekterfahrung Flatfile-Datenbanken


Sprachkenntnisse
Deutsch
Englisch
verhandlungssicher, dokumentationssicher, als 100% Projektsprache möglich

Erfahrung in der Mitarbeit in internationalen Entwicklungs-Teams, insbesondere aus dem asiatischen Raum.


Hardware
Alpha
DEC Workstations
AT-Mega 8
AT-Tiny85
Atari
Cavium OCTEONII
Digital
Echtzeitsysteme
Embedded Linux mit XENOMAI
embedded Systeme
Embedded Linux
Inphi Corporation CS4322 Quad Port Phy 3.6.6
Mikrocontroller
8051,AVR 8-Bit
MPC5200 Power PC
PC
Pocket PC
SUN
VAX
VNA3E (S11-Parameter Bestimmung)

Datenkommunikation
Internet, Intranet
Proprietäre Protokolle
SPX/IPX Projekterfahrung
TCP/IP
Kommunikationsprotokolle, verbindungsorientiert
Winsock
Projekterfahrung
Netzwerk-Programmierung: Projekterfahrung
BSD-Socket: Projekterfahrung
TLI-Streams: Projekterfahrung
USB: Treiberentwicklung
IrDA: Entwicklung Druckertreiber
i2c: ATMega 8 Microcontroller Projekt
Serielle-Kommunikation (Microcontroller Projekte)

Produkte / Standards / Erfahrungen
24LC... Chips
386/486 PCs
aCC
AIX5.1
Atlassian JIRA
Atlassian Stash
avr-gcc
Bluetooth Protokoll
Borland C++
Borland C++ 3.1
bourne shell
Bourne-Shell
ByteCraft C Compiler
ByteCraft C Compiler (1.5)
CGI
Code Composer Studio
Continuus Konfigurationsmanagement System
Core Prestera Software Suite (CPSS) 4.1
crossbuild
cruisecontrol
cvs
CY3654 Development Kit (HW Emulator)
daemontools
Darwin
db2
Debian Linux
DECwindows
Device Driver
Docbook (SGML)
docker
DOORS
doxygen
ELDK
Ethernet Kommunikation
Flash 5 Authoring Software
fltk
Framemaker SGML
ftdi-d2xx
gawk
gcc
GCC/G++
gcc/g++ 9
gdb
gdbserver
git
HC05-Bluetooth-Modul
hiddev
HP-UX 10
HP-UX 11
HP-UX11
I2C Protokoll
i860 Assembler
IAR Embedded Workbench
INTAS 2.x
Interactive UNIX
IOKit
korn shell
Korn-Shel
Korn-Shell
ksh
libusb
Linux Kernel 2.4.19-21
Linux Treiber Programmierung (3.10)
Mac OS X
MacOS/X
Mandrake Linux
Message Queues
Meßtechnik. C
Microsoft Visual C++ 1.5
MINGW
mingw-w64
MKS Toolkit
MS Embedded VC++ 4.0
MS VC++ 6.0
MSVC 6.0
Multithreading
Netzwerk Programmierung (TCP), Ethernet
Novel SPX/IPX Libraries
OSF/Motif
PCIexpress
Perforce
PHIGS 3.0
picoscope 6402A
Pipes
POSE Emulator
PRC Toolchain
pthreads
qemu
quilt
ROS C-Turtle
ROS Fuerte Turtle
ROS Kinetic
RS-485
Scrum
sdcc
sdcc 2.9.0
sed
Semaphoren
Shared Memory
Sinumerik 840D SL
Sinumerik Operate Programmierpaket
Sockets
Solaris 2.6
Solaris 2.8
STL
Subversion
Sun Forte C++
Sun One
SuSE
SuSE Linux
testlink
trac
U-Boot
UIL
Unix-Tools
VAX C-Compiler
vi
Visual Age 6.0
Visual C++ 5.0
Visual C++ V5
Visual Studio 7.0
VMWare-Player
VWS
Win16/Win32
WIN32 COMM-API
WIN32-API
Windows 3.1
Windows 95
Windows for Workgroups 3.11
Windows NT 4.0
Windows XP
WinInet API
Winsocket
X-Runner GUI Testsystem (Mercury Interactive)
Xlib
XML
SRC(RCS): Projekterfahrung
CVS: Projekterfahrung
Subversion:Projekterfahrung
CruiseControl:Projekterfahrung
Trac: Projekterfahrung
Testlink: Projekterfahrung
SCCS: Projekterfahrung
RCS: Projekterfahrung
Continuus: Projekterfahrung
Perforce: Projekterfahrung
Device Driver UNIX: Projekterfahrung
X-Runner: Projekterfahrung
Win16/Win32 Portierung: Projekterfahrung
HPUX-10/11 32bit/64bit Portierung: Projekterfahrung
Intas Arena: Projekterfahrung Integration
Eurex (DTB) User Device Software: Projekterfahrung Administration
Optas: Projekterfahrung Administration
GL-Trade: Projekterfahrung Integration
Framemaker: Projekterfahrung
fltk: Projekterfahrung
libusb: Projekterfahrung

Bemerkungen

Arbeitsproben und eigene Referenzprojekte (einige 100.000 Zeilen C/C++) und Produkte inklusive der Rechte vorhanden.
Eigene Entwicklungssysteme für Windows und Unix (Linux) vorhanden.
Mein Entwicklungsschwerpunkt geht eindeutig in Richtung Embedded Linux und
Microcontroller Software. Elektroniklabor vorhanden. Projekte in diesem Bereich bevorzugt.
Außerdem Win32 Crossdevelopment Erfahrung.
 


Ausbildungshistorie

Dipl.-Ing.(FH)
Elektrotechnik

 

Stationen:

 

  • Studium der Elektrotechnik mit Studienschwerpunkt
    Informationstechnik an der Fachhochschule Coburg
    (1982 - 1986)

 

  • Angestellter bei Digital-Equipment GmbH Deutschland
    (1986-1990)

 

  • Angestellter bei SPEA Software AG
    (1990-1993)

 

  • Inhaber eines Ingenieurbüro für Software-Entwicklung
    (1994-2000)

 

  • Inhaber und Geschäftsführer einer GmbH für Software-Entwicklung
    (2000-heute)

Kurse u. Weiterbildung:
  • CAN Training (Dezember 2010, CAN in Automation GmbH)
  • CANopen Training (Dezember 2010, CAN in Automation GmbH)
  • Embedded Linux Internals (November/Dezember 2006, denx software engineering)
  • Unified Modeling Language UML Einführung (November 1999, Xcc)
  • Grundkurs Flash 5                        (März 2001, Macromedia)
  • Aufbaukurs Flash 5                       (März 2001, Macromedia)
  • Flash für Profis                         (März 2001, Macromedia)
  • Freehand                                 (Juli 2001, Macromedia)

Außerdem beschäftige ich mich zum Zwecke der Weiterbildung und für Prototypbau mit analoger Funktechnik, Meßtechnik (Hochfrequenz) und Elektronik, sowie modernen Fertigungstechniken wie CNC Fräsen und 3-D Druck.

 
Kurse im Rahmen meiner Angestelltentätigkeit (1986-1990)

  • VAX/VMS Foundation            (VMS Betriebssystem Anwendung)
  • VAX/VMS System Management     (VMS System Administration)
  • Communication Fundamentals    (Grundlagen der Datennetze)
  • Utilizing VMS Features        (Programmierschnittstellen VMS)
  • RMS Support                   (VMS Dateisystem u.  Record Management System)
  • DECNET VAX Support            (DECnet)
  • Programming with VAX PHIGS    (Programmierung mit VAX PHIGS)
  • VAX Cluster Internals         (VMS Betriebssystem Interna)
  • VAX/VMS Device Drivers        (Gerätetreiber Programmierung für VMS)
  • DECwindows Programming Env.   (DECwindows Programmierung)
  • ULTRIX Utilities & Commands   (ULTRIX Betriebssystem Anwendung)
  • ULTRIX System Manager         (ULTRIX System Administration)
  • Präsentations-Techniken