Fachlicher Schwerpunkt dieses Freiberuflers

Softwareingenieur Schwerpunkt Embedded Systeme und IoT, C, C++, Linux2

verfügbar ab
10.08.2020
verfügbar zu
100 %
davon vor Ort
50 %
PLZ-Gebiet, Land

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Einsatzort unbestimmt

Remote-Einsatz
Remote jederzeit möglich
Kommentar

Deutschland: Bevorzugt NRW oder remote. Regelmäßige Reisen kein Problem.

Weitere Länder: Auslandseinsatz ist befristet möglich bzw. Durchführung von Projekten von Köln aus.

Projekte

06/2019 - 05/2020

1 Jahr

Embedded C++ Development

Rolle
Embedded Softwareingenieur
Einsatzort
Köln
Projektinhalte

Schwerpunkte:

  • Embedded Software Architecture für IoT
  • C++ Development
  • Embedded Linux mit Buildroot
  • Testing / Continuous Integration (Jenkins / Gitlab CI)
  • Continuous Delivery (Gitlab CI + hawkBit)
  • Embedded Linux Update mit hawkBit und casync
  • D-Bus Inter Prozess Kommunikation
  • Embedded Linux Provisioning (HTTPS/BLE)
Kenntnisse

C++17

CMake

git

Scrum

Bluetooth

Produkte

Jenkins

Eclipse

CLion

Gitlab

Eclipse hawkBit

Cryptographic co-processor

Buildroot

10/2018 - 02/2019

5 Monate

Portierung von Embedded Software auf neue Plattform

Rolle
Embedded Software Ingenieur
Kunde
tec5 AG
Einsatzort
Oberursel und Home Office
Projektinhalte

Portierung von Software auf eine neue Plattform

Inbetriebnahme neuer Softwarecomponenten

Treiberprogrammierung

Kenntnisse

Hardwarenahes Debugging

Produkte

C

ARM Cortex M

ARM7

I2C

RS485

05/2018 - 09/2018

5 Monate

Embedded Linux Support

Rolle
Supportingenieur
Einsatzort
Homeoffice
Projektinhalte

Support für Kunden des Auftragebers:

  • Debugging Linux Treiber für Touch Controller
  • Kundenspezifische Embedded Linux Konfiguration
  • Optimierung der Parametrierung des Touch Controllers
Produkte

Buildroot

Yocto

iMX6

armStoneA9

mXT1066T2

03/2013 - 04/2018

5 Jahre 2 Monate

Entwicklung Smart Meter

Rolle
Softwareentwickler
Einsatzort
Remote
Projektinhalte

System- und Anwendungsprogrammkierung für ARM-Prozessoren

  • Weiterentwicklung der Smart Metering Applikation gemäß ZigBee SEP1.2
  • Implementierung neuer Funktionalitäten
  • Portierung von Ember ZNet nach Exegin ZigBee Stack
  • Implementierung von ZigBee Clustern (OTA, Tunneling etc.)
  • Simulation unter QT
  • Automatisierte Tests mit PyTest
  • Debugging, Fehleranalyse
Kenntnisse

MISRA C

Continuous Integration

C++

GNU make

Ultra Low Power

CodeReview

ANSI C

Produkte

ZigBee SEP

Polarion

IAR Embedded Workbench

Qt

Eclipse CDT

Crucible

Fisheye

Jenkins

EmberZNet PRO

STM32

PyTest

python

02/2013 - 08/2015

2 Jahre 7 Monate

Embedded Linux für Großdisplay (Nebenbeschäftigung)

Rolle
Systemingenieur
Kunde
Schauf GmbH
Einsatzort
Homeoffice
Projektinhalte

Portierung des zuvor entwickelten Systems auf eine neue Hardware
Aufgaben:

  • Unterstützung bei der Auswahl der Hardware
  • Anpassung des embedded Linux
  • Portierung der Software
  • Anpassung an neues Display

Gesamtumfang 2 Wochen

Produkte

armStoneA8

Buildroot

C++

Git

07/2013 - 06/2014

1 Jahr

Neuentwicklung Terminal (Nebenbeschäftigung)

Rolle
Supportingenieur
Kunde
MIDITEC Datensysteme GmbH
Einsatzort
Homeoffice/Bremen
Projektinhalte

Aufgaben:

  • Embedded Linux Schulung
  • Linux Kernel und Systemanpassung (Kamera, TFT, Touchscreen)
  • Unterstützung bei der Fehlersuche

Produkte

Buildroot

iMX6

07/2012 - 03/2013

9 Monate

Embedded Linux Support

Rolle
Systemingenieur
Kunde
Elektrosil GmbH
Einsatzort
Homeoffice
Projektinhalte
 
  • Vertriebsunterstützung Embedded Systeme
  • Anpassung von TFT an embedded Boards (Kabel, Systemkonfiguration)
  • Erstellen von Demonstratoren

Produkte

Buildroot

12/2011 - 06/2012

7 Monate

Entwicklung drahtloser Haustechnik

Rolle
Softwareentwickler
Kunde
Insta GmbH
Einsatzort
Lüdenscheid
Projektinhalte
  • Microcntroller-Programmierung in C
  • Entwicklung von Softwaremodulen
  • Protierung und Test auf verschiedenen Plattformen
  • Dokumentation mit Doxygen
  • Entwicklung und Durchführung von Unit-Tests
  • Portierung einer Software auf embedded Linux
    Systemumgebung:
    AVR, C, KNX, CUnit, Doxygen,
    C++, ARM, Embedded Linux
Produkte

AVR

C

C++

KNX

CUnit

Doxygen

Projekthistorie

 
Hier finden Sie meine älteren Projekte seit meinem Studium in zeitlich aufsteigender Reihenfolge

1980 - 1983
Branche: Hochschulinstitut / Materialprüfung
Kurzbeschreibung: Betreuung, Pflege und Erweiterung von Software zur Materialprüfung
Systemumgebung:
  • TI-Microprozessorsystem
  • Fortran

1984
Branche: Softwarehaus
Kurzbeschreibung: Erstellung von Software zur Auswertung von Meßprotokollen
Systemumgebung:
  • DEC-Rechner
  • Fortran

1985
Branche: Hochschulinstitut (Diplomarbeit)
Kurzbeschreibung: Grafische Ausgabe für ein medizinisches Dokumentationssystem
Systemumgebung:
  • LSI11, TSX11, Pascal, HPGL

1985 - 1992
Angestellt bei SEIDEL GmbH
Branche: Industrielle Steuerungstechnik und Antriebstechnik
Kurzbeschreibung: Soft- und Hardwareentwicklung industrielle Steuerungs- und Regelingstechnik
Aufgaben:
  • Einführung der Softwareentwicklung mit Echtzeit-Kernel (pSOS) und C sowie der Entwicklungsumgebung UNIX
  • Durchführbarkeitsstudie, Aufwandschätzung, Hard- und Softwareauswahl
Systemumgebung:
  • UNIX
  • pSOS


Kurzbeschreibung:       Softwareentwicklung für Pressensteuerungen

                        (Spanplatttenindustrie)

                        Inbetriebsetzung vor Ort (Europa und USA)

                        Schulung von Bedienungs- und Wartungspersonal

Systemumgebung:         VME-Bus (68000), UNIX, C, pSOS, Pascal, Assembler

Kurzbeschreibung:       Definition und Realisierung von Kommunikations-

                        protokollen zwischen VME-Rechner und SPS verschiedener

                        Hersteller

Systemumgebung:         diverse

Kurzbeschreibung:       Entwicklung und Pflege von Systemsoftware

Aufgabe:                Portierung und Anpassung (Treiber) des Echtzeitsystems

                        pSOS

Systemumgebung:         VME-Bus (68000), UNIX, C, pSOS

Kurzbeschreibung:       Antriebssteuerung für die Obermaschinerie eines

                        Opernhauses

Aufgaben:               Definition und Realisierung eines Kommunikations-

                        protokolls auf Basis von rs485

                        Synchrones Verfahren beliebig kombinierter Antriebe

                        über eine Bedienoberfläche

                        Softwarearchitektur, Programmierung und Inbetriebnahme

Systemumgebung:         OS9, C

Kurzbeschreibung:       Definition und Umsetzen eines Konzeptes für Ein- und

                        Ausgabemodule

Aufgaben:               Hardwareentwicklung digitaler I/O-Bausteine

                        Dimensionierung der Ein- und Ausgangstreiber für

                        24V-Logik

                        Dimensionierung analoger Eingangsschaltungen mit Filter

Systemumgebung:         N.A. (Hardwareentwicklung)

Kurzbeschreibung:       Entwicklung einer Positioniersteuerung mit direktem

                        Profibus-Interface

Aufgaben:               Einarbeitung in das Thema Profibus

                        Machbarkeitsstudie mit Entwicklung eines Prototypes

                        Schaltungsentwicklung auf Basis eines Microcontrollers

                        und DSP

Systemumgebung:         Assembler, C

1992 - 1995
Angestellt bei SIEMENS AG
Branche:                Anlagentechnik
Kurzbeschreibung:       Beteiligung an der Entwicklung eines Leitsystems für

                        die Gebäudeautomatisierung

Aufgaben:               Definition und Realisierung von Bedienoberflächen

                        Definition und Realisierung von Hintergrundprozessen

                        Datenbankanbindung

                        Druckerausgabe

                        Integration und Test von Komponenten verschiedener

                        Entwickler

                        Betreuung, Schulung und Kontrolle externer Entwickler

                        Abnahmetest in Zusammenarbeit mit dem Auftraggeber

Systemumgebung:         UNIX, C, SQL, Oracle, OSF/Motif, X11, TCP/IP

1995 - 1998
Angestellt bei SIEMENS AG
Branche: Medizintechnik
Kurzbeschreibung:       Zertifizierung der Softwareentwicklung durch die FDA

                        (US Gesundheitsbehörde)

Aufgaben:               Aktualisierung von Dokumentationen

                        Durchführung von Codereviews

                        Erstellen von Testspezifikationen und Durchführung von

                        Tests nach dem V-Modell

Systemumgebung:         Propritärer Rechner, SUN-UNIX, C, Assembler

Kurzbeschreibung:       Definition und Realisierung einer automatischen Test-

                        umgebung für einen Rechner mit Bildverarbeitungs-

                        software

                        Automatische Auswertung der Testergebnisse und

                        Erstellung von Statistiken im HTML-Format.

Systemumgebung:         SUN-Solaris, C, Assembler, Perl, Shell

Kurzbeschreibung:       Mitarbeit an der Entwicklung eines neuen Bildrechners

                        auf PC-Basis unter C++

Aufgaben:               Portierung meiner Testumgebung auf das neue System

                        Erweiterung meiner Testumgebung zu einem Frontend für

                        Debugging und interaktivem Test der Bildrechnersoftware.

Systemumgebung:         Windows NT, MFC, TCP/IP, C, Visual C++, Perl

1998 - 1999
Angestellt als Entwicklungsingenieur bei P.D.S GmbH
Branche: Mobile Datenerfassung/Logistik
Kurzbeschreibung:       Anforderungsanalyse und Softwareentwicklung für mobile

                        Datenerfassungs-geräre

Systemumgebung:         UNIX, Windows, C, C++, Access

Kurzbeschreibung:       Datenübertragung über GSM-Netze

                        Verbindungsaufbau, Übertragungsprotokolle,

                        Datenkompression

Systemumgebung:         C

Kurzbeschreibung:       Drahtlose lokale Netzwerke (Proxim)

                        Netzwerkkonfiguration

                        Datenübertragung mit dem TCP/IP-Protokoll

                        Datenbankanbindung

Systemumgebung:         C, C++, LINUX, Windows, Winsock

2000, Dauer ca. 4 Monate
Fa. Comsoft, Karlsruhe
Branche: Luftfahrt
Kurzbeschreibung:       Entwicklung einer Bedienoberfläche zur Konfiguration

                        eines Mehrrechnersystems

Aufgaben:               Ausgehend von einer groben funktionalen Spezifikation

                        Design, Implementierung und Test der Software

Systemumgebung:         UNIX, X11, C++, MultibusII, Ethernet

2000, Dauer ca. 4 Monate
Fa. Ericsson, Aachen
Branche: F&E Mobiltelefonie
Kurzbeschreibung:       Performancemessungen an einer Simulation des UMTS-Netzes

                        mit Hilfe eines Linux-PC.

Aufgaben:               Ausgehend von einer groben Idee für die Messungen habe

                        ich das Konzept entwickelt, die erforderliche Software

                        unter Linux erstellt, die Testumgebung aus SUN und PC

                        konfiguriert und das Gesamtsystem verifiziert.

Systemumgebung:         SUN, PC, Linux, Ethernet, TCP/IP

2000 - heute
Inhaber Fa. [Name auf Anfrage]
[URL auf Anfrage]

Realisierte Kundenprojekte:


2000 - 2003
Fa EVS, Trier
Branche: Zahlungs- und Verkaufssysteme
Kurzbeschreibung:       Entwicklung der Hard- und Software für den TrendyCash-

                        Verkaufsautomaten und das PIN-Terminal

Aufgaben:               Ausgehend von einer Idee des Kunden habe ich das Konzept

                        für den Prepaid-Verkaufsautomaten erstellt, dieses

                        in Form von kundenspezifischer Hard- und Software

                        umgesetzt und zur Serienreife entwickelt. Über einen

                        längeren Zeitraum waren immer wieder Erweiterungen zu

                        implementieren

                        Darüber hnaus auch Projektmanagement, Teilweise Vergabe

                        der Programmierarbeiten an einen Freiberufler.

Systemumgebung:         Embedded PC, Realtime-Linux, C, C++, Microwindows, Eagle,
                        GSM, SMS, GPRS
2002, Dauer ca. 1 Monat
Fa. Schauf, Haan
http://www.schauf-gmbh.de
Kurzbeschreibung:       Entwicklung eines Linux-basierten Systems zur Ansteuerung

                        von Großdisplays per FTP-Protokoll

Aufgaben:               Basierend auf der Spezifikation des Kunden habe ich

                        eine Software entwickelt, die Dateiinhalte über ein

                        spezielles Protokoll (rs232) auf einem Großdisplay

                        darstellt.

Systemumgebung:         Embedded PC, Linux, TCP/IP, FTP, RS232, C

2003, Dauer ca. 2 Monate
Fa. Systeme Lauer GmbH
http://www.lauer-systeme.net
Kurzbeschreibung:       Konfguration eines embedded Linux Systems mit X11 und

                        Java für ein neuentwickeltes Bediengerät

Aufgaben:               Aus Open Source Software und dem Linux-Kernel ein
                        embedded Linux System nach Vorgaben des Kunden
                        zusammenstellen.
Systemumgebung:         Embedded PC, Linux, X11, Java

2003, Dauer ca. 3 Monate
Fa. Fresenius Medical Care, Schweinfurt
http://www.fmc-ag.de
Kurzbeschreibung:       Portierung einer Bediensoftware von einem proprietären

                        System auf Microwindows/nano-x

Systemumgebung:         Embedded PC, Linux, Framebuffer, nano-x, C++

2003-2004
internes Entwicklungsprojekt
Kurzbeschreibung:       Entwicklung eines Systems zur Fernüberwachung von

                        Geräten und Anlagen bestehend aus einem zentralen

                        Server unf einer kompakten Kleinsteuerung mit GSM-

                        Modul

Aufgaben:               Entwicklung des Konzeptes, Prototypen, Messepräsentation

                        Entwicklung der Hardware der Steuerung bis zur

                        Prototypenfertigung.

                        Konfiguration des Embedded Linux Systems dazu.

                        Implementierung einer Datenbank mit WWW-Interface

Systemumgebung:         ARM9, Linux, GSM, TCP/IP, HTTPS, PostgreSQL

2005 bis 09.2010
Kunde vertraulich
Kurzbeschreibung:       Systementwicklung auf Basis des Analog Devices

                        "Blackfin"-DSP

Aufgaben:               Defintion der Hardware in Absprache mit dem Kunden

                        Koordinierung von Hardwareentwicklung und Fertigung

                        Portierung eines embedded Linux Systems auf diese

                        Plattform

                        Programmierung von Devicetreibern und der Anwendungs-

                        software

                        Kontinuierliche Weiterentwicklung des Systems aufgrund

                        neuer Anforderungen

Systemumgebung:         Blackfin, C, Assembler, Linux, TCP/IP, FFT

Kurzbeschreibung:       Softwareentwicklung unter Embedded Linux und QNX
Aufgaben:               Weiterentwicklung einer prototypenhaft vorhandenen
                        Software mit hohen Echtzeitanforderungen bis zur
                        Einsatzbereitschaft.

                        Definition und Implementierung von Schnittstellen

                        zwischen verschiedenen Subsystemen.

Systemumgebung:         X86, Compact-PCI, C++, Realtime-Linux, QNX, git

10.2010 bis 05.2011 Teilzeit
CyWo GmbH
Kurzbeschreibung:       Entwicklung einer Steuerelektronik für ein Handwerkzeug
Aufgaben:               Entwicklung des Konzeptes
                        Entwicklung der Schaltung mit Eagle
                        Fertigung von Prototypen
                        Entwicklung der Software mit C++ und Eclipse
Systemumgebung:         AVR, Eclipse, C++, Eagle

03.2011 bis 08.2011 Teilzeit

Engics AG

Kurzbeschreibung:       Entwicklung eines Reglers für einen kleinen Windgenerator
Aufgaben:               Entwicklung des Konzeptes
                        Schaltungsentwicklung mit Eagle
                        Bau von Prototypen
                        Entwicklung der Software mit C und Eclipse
Systemumgebung:         AVR, Eclipse, C, Eagle, scilab, ngspice

07.2011 ca. 1 Woche
Embedded Brains GmbH
Kurzbeschreibung:       Portierung des YAFFS-Dateisystems auf RTEMS
Aufgaben:               Prüfung des vorhandenen Codes
                        Anpassung an das BSP
Systemumgebung:         ARM, C, RTEMS

06.2011 bis 09.2011 Teilzeit
Eigenentwicklung
Kurzbeschreibung:       System zur Auswertung von Schwingungen
Aufgaben:               Entwicklung des Konzeptes
                        Auswahl einer geeigneten Hardware
                        Implementierung der Schnittstelle zum A/D-Wandler mittels
                        Verilog
                        Bau eines embedded Linux Systems mittels PTXdist
                        Programmierung der Signalauswertung
                        Programmierung der Bedienoberfläche mittels HTTP und CGI
Systemumgebung:         SmartFusion FPGA, Verilog, Embedded Linux, Eclipse, C

10.2011, ca. 2 Wochen
Embedded Brains GmbH
Kurzbeschreibung:       Implementierung eines Speicherschutzes für RTEMS
Aufgaben:               Entwicklung des Konzepts
                        Implementierung einer Testsuite
                        Programmierung und Test der erforderlichen Funktionen
Systemumgebung:         Nios2, C, C++, googletest, RTEMS

 

Referenzen

Projekt C- Programmierung, diverse Projekte Mai 98 - August 99
Referenz durch Leiter Softwareentwicklung der PDS GmbH, Köln vom 22.11.99

"Diverse Projekte im Bereich der mobilen Datenerfassung wie z.B. Übertragung grosser Datenmengen via GSM, Implementierung und Portierung von Kompressionkomponenten, Datenfunkanbindung über Winsock u.v.a.. Die Programmierung wurde sowohl auf den mobilen Geräten als auch serverseitig auf PCs (Betriebssysteme Win XX bzw. Unix) durchgeführt. Realisation von Projekten beginnend bei der Erarbeitung von Pflichtenheften über die Erstellung der kundenspezifischen Software bis hin zur Unterstützung des Kunden bei der Einführung des neuen Produkts. Der Consultant kann sich in kürzester Zeit mit neuen Thematiken vertraut machen und ist in jeder Hinsicht ein Vollblutentwickler."

Projekt Definition und Realisierung einer automatischen Testumgebung, Jan 95 - Sept. 96
Referenz durch Projektleiter eines international tätigen medizintechnischen Unternehmens vom 14.12.99

"Der Consultant übernahm in unseren Team von 13 Mitarbeitern das Thema Integrationstest eines Teilsystems eines Computertomographen. Zu Beginn seiner Tätigkeit betrug der Testaufwand mehrere 5-10 Manntage. Durch seinen persönlichen Einsatz bei der Konzepterstellung, Implementierung, Testdurchführung und anschließende Optimierung konnte der Test automatisiert und damit vom Aufwand auf wenige Rechnerstunden reduziert werden. Die Testautmatisierung erlaubte dann sog. Dauertests bei denen durch Variation von Parametern und Randbedingungen sporadische Fehler provoziert und durch ein geeignetes Tracing gefunden werden konnten. Durch diese Maßnahmen erhöhte sich die Qualität der zur weiteren Integration abgelieferten Software im beträchtlichen Maße. Ich bedauere sehr, daß der Consultant meinen Bereich verließ."

Branchen

Smart Metering
Home Automation
Industrielle Steuerungen, Automatisierung
Anlagentechnik
Medizintechnik
Datenerfassung/Logisitk
Embedded Systeme
Linux

Kompetenzen

Programmiersprachen
ANSI C
C
C++
C++17
CMake
GNU make
MISRA C
Perl
python
Shell

Betriebssysteme
Buildroot
Echtzeitbetriebssysteme
Linux, QNX, RTEMS
Unix
Linux
Yocto

Sprachkenntnisse
Deutsch
Englisch

Hardware
ARM Cortex M
ARM7
armStoneA8
armStoneA9
Bus
CAN, Ethernet
Cryptographic co-processor
Datenerfassungsterminals
Digitale Signalprozessoren
Blackfin
Drucker
Echtzeitsysteme
Realtime-Linux, QNX, RTEMS
embedded Systeme
Hardware entwickelt
Hardwarenahes Debugging
iMX6
Mikrocontroller
ARM Cortex
Modem
Motorola
6809, 68000
mXT1066T2
PC
PLD, FPGA
Spartan, Microblaze, SmartFusion, Softcore
Proprietäre HW
Sensoren
Steuer und Regelsysteme
STM32

Datenkommunikation
Bluetooth
Nordic Semiconductors
Bus
CAN
EmberZNet PRO
Ethernet
I2C
Internet, Intranet
parallele Schnittstelle
Proprietäre Protokolle
RS232
RS485
TCP/IP
ZigBee
Ember, Exegin
ZigBee SEP
GSM/SMS/GPRS

Datenbanken
MySQL
Postgres
SQL

Design / Entwicklung / Konstruktion
CLion
EAGLE
Gitlab

Berechnung / Simulation / Versuch / Validierung
Scilab

Produkte / Standards / Erfahrungen
CodeReview
Continuous Integration
Crucible
Eclipse
Eclipse CDT
Eclipse hawkBit
Fisheye
git
IAR Embedded Workbench
Jenkins
Polarion
PyTest
Qt
Scrum
Ultra Low Power

EN 61508

V-Modell XT


Ausbildungshistorie

DiplIng Elektrotechnik/Technische Informatik RWTH Aachen