Software Entwickler im allg. Embedded Bereich, hardware-nahe Programmierung, Automatisierung, Automotive, Robotik
Aktualisiert am 30.07.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2025
Verfügbar zu: 100%
davon vor Ort: 70%
Embedded Programmierung
SW Architecture
Steuergeräteentwicklung
Parallel Processing
RTOS
EtherCAT/FSoE
PROFINET/PROFIsafe
Funktionale Sicherheit (FuSi)
Deutsch
Muttersprache
Englisch
fließend
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland

Deutschland: bevorzugt süddeutscher Raum

möglich

Projekte

Projekte

9/2022 bis 1/2023: Implementierung Modbus/RTU Interface für ein embedded Gateway

Beschreibung

Das Gateway realisiert ein konfigurierbares Interface zwischen einem proprietären Bussystem und einem Modbus/RTU Bus. Das Herzstück des Gateways ist ein ST32-ARM Prtozessor. Die Implementierung erfolgte in C++ und einem firmeninternen OS/Framework. Bei der Entwicklung wurden sowohl Code-Reviews als auch Unit-Test verwendet. Die Integration und Inbetriebnahme war ebenfalls Bestandteil der Aufgabe.

Programmiersprache C++

Tools / Umgebung

Jira, Jenkins, Eclipse, JLink zum Flashen und Debuggen


5/2019 bis 8/2022: Integration EtherCAT/FSoE und PROFINET/PROFIsafe Stack auf modularem Gateway

Beschreibung

Das Gateway stellt das modulare Interface zwischen einem sicheren proprietären Bussystem und den oben genannten Industrial Ethernet Bussen her. Das Gateway ist als Multiprozessorsystem (Netzwerkprozessor TI-Sitara für EtherCAT, ERTEC für PROFINET, ARM-Prozessoren für die Safety-Stacks) ausgelegt. Die Implementierung/Integration der Stacks erfolgte unter Berücksichtigung der entsprechenden Aspekte der "Funktionalen Sicherheit" (v.a. EN/IEC 62061). Bei der Entwicklung kamen sowohl Code-Reviews als auch Unit-Test zum Einsatz. Die Inbetriebnahme und die Durchführung der Conformance-Tests war ebenfalls Bestandteil der Aufgabe.

Programmiersprache C

Tools / Umgebung

Enterprise Architect, Jira, Jenkins, ARM-DS, Atollic-Studio, Eclipse, CodeComposerStudio, Misra-Regeln, JLink und Lauterbach zum Flashen und Debuggen


4/2018 bis 4/2019: Entwicklung Profibus Protokollstack auf TI Sitara Prozessor

Beschreibung

Ausarbeitung des Application Interfaces für den Profibus Protokolstacks. Erstellen eines Software-Design-Dokuments. Abstraktion der Hardware- und der Betriebssytem-Zugriffe. Implementierung der Application-Layer State-Machines des Profibus DP Slaves. Inbetriebnahme und Durchführung der Conformance-Tests. Programmiersprache C/C++

Tools / Umgebung

Visual-Studio als IDE, CodeComposerStudio, Profibus-Master, Profibus-Tester, Lauterbach-Debugger für Sitara-Prozessoren


10/2016 - 3/2018: Entwicklung einer Echtzeit Steuerungssoftware für eine optische Messmaschine

Beschreibung:

Neu- und Weiterentwicklung einer Echtzeit Embedded Software in C++ unter vxWorks zur Steuerung eines optischen Messsystems. Anpassung und Erweiterung von vorhandenen vxWorks Treibern. Die Steuerungssoftware läuft parallel auf mehrere Rechner verteilt. Ehemals direkt in Rechner eingebaute I/O-Komponenten mussten auf externe Rechnereinheiten verteilt werden. Die Echtzeit-Fähigkeit musste weiterhin gewährleistet werden. Dazu wurde die Kommunikation der verteilten I/O über EtherCAT realisiert, wobei die Master- und Slave-Funktionalität implementiert werden musste.

Die Entwicklungsprozesse wurden agil (Scrum) durchgeführt. Als Tool wurde dabei You Track eingesetzt.

Tools/Umgebung:

vxWorks 6.9 & 7, WindRiver Workbench inkl. Debugging-Umgebung, YouTrack / Scrum, EtherCAT Konfigurations-Tools, Subversion / Tortoise


2013-2015, 24 Monate: Implementierung einer touchfähigen GUI für ein Mess- und Regelsystem

Beschreibung:

Implementierung einer GUI für ein multitouchfähiges Farbdisplay in C++. Verwendung der Grafikbibliothek emWin. Plattformübergreifende Entwicklung (Simulation unter Windows, Target ist ein Gerät unter Embedded Linux. Modularer Aufbau für verschiedene Displaygrößen. Debugging via gdb / JTAG-Debugger

Tools/Umgebung: Windows als Entwicklungumgebung, Grafikbibliothek emWin, MinGW Gnu Toolchain, Eclipse als IDE, Subversion, Embedded Linux, externer JTAG-Debugger


2014, 9 Monate: Entwicklung der SW für die technische Unterstützung eines Zugleitbetriebs

Beschreibung:

Implementierung einer technischen Unterstützung des Zugleitbetriebs für eine Nebenstreckenbahn. Entwicklung der SW für auf mehrere Bahnhöfe verteilte Schaltanlagen mit SPS und I/O-Funktionen für die Schlüsselfreigabe, Gleismagnetverwaltung, Weichenerkennung und weiteren Zusatzmodulen. Entwicklung der SW für die zentrale SPS, welche mit den dezentralen Steuerungen über Internet (DSL, Mobilfunk) kommuniziert. Logging aller Wert-Änderungen in einer SQl-Datenbank in der Zentrale. Auswertung der geloggten Daten über ein Webinterface mittels PHP.

Tools/Umgebung:

Phoenix-SPS ILC-171 bzw. SOFT-SPS, PC-Worx 6, ST, WebVisit zur Visualisierung, MySql/ Windows für die Datenverwaltung, Maestro PHP Generator


2014/2015, 8 Monate: Erweiterung von SW-Steuerungsmodulen auf Mikrocontrollern und der Bedienoberfläche für die Zutatendosierung, Bäckereitechnik

Beschreibung:

Erweiterung der SW-Steuerungsmodule auf Mikrocontrollern zur Steuerung von Verwiegeabläufen (low-level) um Schnittstellen zu weiteren Dosiersystemen. Erweiterung der Bedienoberfläche um die neu implementierten Dosiermodule und deren Visualisierung bzw. Parametrierung. Test und Debugging der Erweiterungen

Tools/Umgebung:

C166-Derivat, C, Keil-µVision, ARTX166, Subversion, Embedded Linux auf x86, Qt4 inkl. Creator/Debugger, C++/C, Subversion


2011, 8 Monate: Aufbau einer inhouse-SW-Entwicklungsabteilung

Beschreibung:

Technische Leitung beim Aufbau einer SW-Entwicklungsabteilung.

  • Definition der Prozesse zum Entwickeln von sicherheitsrelevanter Software nach DO-178B und ISO-26262. Anlehnung der Entwicklung an das V-Modell, respektive Automotive SPICE und CMMI.

  • Unterstützung bei der Projektakquise. Gespräche mit den Kunden, Bewertung der Anfrage, technische Ausarbeitung und Aufwandsabschätzung als Input für ein Angebot

  • Führen von Bewerbungsgesprächen zur Mitarbeiter-Auswahl

Tools:

MS-Word, MS-Excel, MS- Project, Outlook, DOORs, Subversion, hausinterne Datenbanken


2011, 6 Monate: Erweiterung einer Web-Oberfläche für den Datenbank-Zugriff, Bäckereitechnik

Beschreibung:

Erweiterung einer Web-Oberfläche unter PHP/JavaScript zur Verwaltung der Komponenten, Rezepte und Protokolle für Dosiersteuerungen auf Basis einer MySQL-Datenbank.

Tools/Umgebung:

Linux auf x86, MySQL, Apache, PHP, JavaScript, Subversion


2011, 3 Monate: Entwicklung (HW/SW) eines Low-Cost-A/D-Moduls mit USB-Anbindung

Beschreibung:

Entwicklung eines Prototyps für ein Low-Cost A/D-Wandler-Modul, speziell für den Anschluss von Messzellen. Interface zum übergeordneten System via USB.

  • Systemdesign

  • Zeichnen von Schaltplan und Layout

  • Fertigung über ext. Auftragsfertiger

  • Inbetriebnahme des Moduls

  • Programmierung und SW/HW Debugging des Moduls

Tools/Umgebung:

Microchip PIC18F14K50, Target 3001!, MPLAB IDE v8.43, Assembler/C


seit 2010, 2 Monate: Entwicklung von SPS-Steuerungsmodulen, Bäckereitechnik

Beschreibung:

Implementierung von Ablauffunktionen für die Laststeuerung von Siloanlagen. Dazu wird eine Phoenix-SPS verwendet, welche über TCP/IP mit dem übergeordneten System (PC/Datenbank) verbunden ist.


Tools/Umgebung: Phoenix-SPS ILC-155, PC-Worx 6, ST, KOP, AWL


seit 2009, 12 Monate: Entwicklung von SW-Steuerungsmodulen auf Mikrocontrollern, Bäckereitechnik

Beschreibung:

Implementierung von SW-Steuerungsmodulen auf Mikrocontrollern zur Steuerung von Verwiegeabläufen (low-level) in Dosiereinheiten/Waagen. Die Contoller sind über eine TCP/IP-Verbindung mit dem übergeordneten System (Ablaufsteuerung auf einem Touch-PC) verbunden. Der Controller wird in C programmiert und setzt autark einen Verwiege-/Dosierauftrag um.

Tools/Umgebung: C166-Derivat, C, Keil-µVision, ARTX166, Subversion


seit 2009, 12 Monate: Entwicklung einer Bedienoberfläche für die Zutatendosierung, Bäckereitechnik

Beschreibung:

Implementierung einer HMI und der Ablaufsteuerung für die Bedienung der Dosiersteuerungen für die Bäckereitechnik. Die Oberfläche läuft auf einem Touch-PC unter Qt / Embedded Linux. Das Programm interagiert mit dem Benutzer, einer Datenbank für die Rezepte, Komponenten und Verwiegeprotokolle und den Steuerungemodulen auf Mikrocontroller- und/oder SPS-Basis.

Zusätzlich Abstimmung mit den Kundenbedürfnissen, Definition des Funktionsumfangs sowie das Testen / Debuggen der einzelnen Funktionalitäten.

Tools/ Umgebung:

Embedded Linux auf x86, Qt4, C++/C, Subversion


2009, 3 Monate: Entwicklung (HW) eines Controller-Moduls mit Ethernet-Anbindung

Beschreibung:

Entwicklung eines Controller-Boards, mit lokalem RAM, FLASH, EEPROM, RTC, Ethernet-Controller und verschiedenen I/Os als Aufsteckmodul zu einem vorhandenen I/O-Board.

  • Systemdesign

  • Überprüfung von Schaltplan und Layout

  • Fertigung über ext. Auftragsfertiger

  • Inbetriebnahme des Moduls

Tools/Umgebung:

ST10F276, Assembler, C, Keil-µVision, ARTX166, Oszilloskop#


2006-2008: Entwicklungs-Koordinator

Beschreibung:

Abteilungsübergreifende Koordination der Entwicklung zwischen den Abteilungen Hardware-Entwicklung, Software-Entwicklung, Projektmanagement, Produktion und Marketing

  • Abstimmung der Projekte zwischen den Abteilungen

  • Leitung (technisch und personell) der SW-Entwicklungsabteilung mit Budget- und Personalverantwortung

  • Unterstützung bei der Definition der internen Prozessabläufe zur Einhaltung der ISO-9001

  • Technische Unterstützung bei der Systemarchitektur von Projekten

  • Unterstützung bei der Projektakquise. Gespräche mit den Kunden, Bewertung der Anfragen, technische Ausarbeitung und Aufwandsabschätzungen als Input für die Angebote

  • Führen von Bewerbungsgesprächen zur Mitarbeiter-Auswahl, Führen der Mitarbeitergespräche

Tools:

MS-Word, MS-Excel, MS- Project, Lotus Notes, Subversion, hausinterne Datenbanken


2004-2008: Leiter SW-Entwicklungsabteilung

Beschreibung:

Leitung (technisch und personell) einer SW-Entwicklungsabteilung an zwei getrennten Standorten mit Budget- und Personalverantwortung

  • Unterstützung bei der Definition der internen Prozessabläufe zur Einhaltung der ISO-9001

  • Technische Unterstützung bei der SW-Architektur

  • Unterstützung bei der Projektakquise. Gespräche mit den Kunden, Bewertung der Anfragen, technische Ausarbeitung und Aufwandsabschätzungen als Input für die Angebote

  • Führen von Bewerbungsgesprächen zur Mitarbeiter-Auswahl, Führen der Mitarbeitergespräche

Tools:

MS-Word, MS-Excel, MS- Project, Lotus Notes, Subversion, hausinterne Datenbanken

Aus- und Weiterbildung

Aus- und Weiterbildung

Ausbildung (Lehre) zum Elektroniker
 
Dipl.Ing. (FH) Elektrotechnik / Technische Informatik

Position

Position

  • SW-Entwicklung hardwarenah
  • SW-Architekt
  • Unterstützung HW-Entwicklung v.a. Digitalschaltungen

Kompetenzen

Kompetenzen

Top-Skills

Embedded Programmierung SW Architecture Steuergeräteentwicklung Parallel Processing RTOS EtherCAT/FSoE PROFINET/PROFIsafe Funktionale Sicherheit (FuSi)

Produkte / Standards / Erfahrungen / Methoden

Automotive Spice
CMMI

beruflicher Werdegang

 

1991 - 1992
 
Projektmitarbeiter in einem Forschungsprojekt an der Fachhochschule in Ulm

 

Bei dem Forschungsprojekt handelte es sich um die Untersuchung der Möglichkeit zur Einbindung neuronaler Komponenten in ein Expertensystem. Die Haupttätigkeiten bestanden in der Projektarbeit, der Systemanalyse und Erstellung eines Systemkonzeptes. Dazu gehörte auch die Mitarbeit bei der Erstellung von Anträgen und Berichten. Außerdem implementierte und evaluierte ich erste Teillösungen, vor allem parallel ablaufende neuronale Simulatoren auf Transputern unter OCCAM und C. Die Projektergebnisse wurden auf der CeBIT 92 vorgestellt.

1992 - 1997
 
Freiberuflicher Mitarbeiter bei der Firma Perimos GmbH in Ulm

 

Die Tätigkeiten umfaßten zu Beginn die Entwicklung, Implementierung und Dokumentation von Treibern und Softwarekomponenten für DSP-Systeme. Im weiteren Verlauf übernahm ich die Verantwortung für Teilprojekte und deren Implementierung. Dabei handelte es sich um massiv parallele DSP-Systeme, deren Komponenten über verschiede Netze (Kontroll-Bus, Daten-Bus) untereinander und mit den Hostsystemen verbunden waren. Zuletzt managte ich komplette Projekte, angefangen von der Systemanalyse mit dem Kunden, der Erstellung eines Systemkonzeptes, der Koordination der einzelnen Teilprojekte und der Dokumentation. Da es sich bei den meisten Projekten um verteilte Systeme handelte, stand die Softwarestruktur und die Koordination und Abstimmung der einzelnen (Software-)Schnittstellen im Vordergrund. Genaueste Kenntnisse der zugrundeliegenden Hardware (DSP, Transputer, Links, PCI, VMEBus ...) und Software (Betriebssystem, Development-Tools ...) waren Voraussetzung

1997 - 1999

Projektmitarbeiter im Sonderforschungsbereich 527 an der Universität Ulm

 

Der Sonderforschungsbereich 527 befaßte sich mit autonomen Systemen. Das Teilprojekt C3 war für den Betrieb des realen Roboters (verteiltes System, mehrere Controller für Sensoren und Aktoren, zwei Dual-Prozessor PCs, verschiedene Bussysteme - I2C, Ethernet, Funk) und die dafür notwendige Koordination der anderen Teilprojekte zuständig. Dazu wurde zuerst ein objektorientierter Softwarerahmen (vgl. Middleware) konzipiert, welcher einen modularen Aufbau der Software und definierte Schnittstellen erzwingt. Außerdem unterstützt dieser die Programmierung verteilter Systeme und das unabhängige Testen der einzelnen Softwaremodule. Dieser Softwarerahmen wurde auf dem Roboter erfolgreich implementiert und getestet. Dabei war ich maßgebend sowohl bei der Erstellung des Systemkonzepts als auch bei der Implementierung beteiligt. Des weiteren wurden die Ergebnisse im Internet verfügbar gemacht.


1999 - 2002

Mitarbeiter der Firma AT Produktentwicklung / Hefele Bäckereitechnik in Blaustein

 

Komplette Entwicklung eines neuen Produktes bis zur Serienreife (Embedded System - Dosiersteuerung mit Mikrocontroller und CAN-Bus). Angefangen von der Systemanalyse, dem Erstellen eines Konzeptes und der Auswahl der Entwicklungswerkzeuge über das Projektmanagement, der Koordination der Teilprojekte und externer Firmen, bis hin zu den Tests, der Dokumentation und Erstellen von Diagnosesoftware. Grossteile der Implementierung habe ich selbst übernommen.


2002 - 2008

Mitarbeiter der Firma Telemotive AG (Mühlhausen/München)

 

Mitarbeit in der Softwareentwicklung. Umsetzung von embedded Systemen im automotive Umfeld. Programmierung von Software-Modulen in Steuergeräten. Systemarchitekt in mehreren Projekten.

Leiter der SW-Abteilungen an den zwei Standorten Mühlhausen und München. Einführung und Überwachung der Softwarequalitätsstandards für die Automobilzulieferindustrie

Unterstützung bei der Akquise von neuen Kundenprojekten.

Die letzten 3 Jahre Fachbereichsleiter Entwicklung (Koordination Hardware, Software, Mechanik, Projektleitung) mit Personal- und Budgetverantwortung für den SW-Bereich. Verantwortlich für die Ressourcenplanung. Mitwirkung bei der Definition der firmeninternen Prozessabläufe. Direktes Reporting zum Management


2008 - 2011

Mitarbeiter des Ingenieurbüros Stark GmbH und Co. KG, Laichingen

 

Entwicklung von Hard- und Software für die Bäckereitechnik (Verwiege- und Dosieranlagen) Realisierung des Systems vom Konzept bis zur Fertigstellung. Entwicklung eigener Hardware, Embedded Programmierung der Controller-Steuerung, Entwurf und Programmierung der Bedienoberfläche, Modellierung und Umsetzung der Datenbank zur Verwaltung der Komponenten, Rezepte und Verwiegungen. Inbetriebnahme vor Ort, Schulung der Kunden, Akquise von neuen Kunden. Weiterentwicklung der Produkte.


02/2011 ? 10/2011

Mitarbeiter der INTESIMA GmbH, Ulm

 

Unterstützung beim Aufbau der Firma (Embedded Software Entwicklung im Bereich Luft/Raumfahrt, Automobil, Medizintechnik):

  • Definition der Prozessabläufe
  • Personalgewinnung und Einstellung
  • Akquise von Kundenprojekten
  • Ausarbeitung der Angebote
  • Architekt für die SW-Projekte

Technische Verantwortlichkeit für die SW-Entwicklung.


11/2011 - jetzt

Wiederaufnahme der Freiberuflichen Tätigkeit

  • Weiterentwicklung der Dosiersteuerungen für das Ingenieurbüro Stark
  • Inbetriebnahmen und spezifische Kundenerweiterungen der Dosieranlagen
  • Implementierung einer GUI mit Touchbedienung für ein Mess- und Analysegerät
  • Neu-/Weiterentwicklung einer Echtzeit Embedded Software für ein optisches Meßsystem
  • Implementierung eines Profibus-Slave Protokoll-Stacks auf TI Sitara-Prozessoren

Betriebssysteme

CP/M
Kenntnisse CP/M80, CP/M68K
Echtzeitbetriebssysteme
RTOSe verschiedener Controller, Keil, Tasking, Linux
Embedded Linux
Detailwissen, uboot
MS-DOS
Anwender
OS/9
Detailwissen
OSF/Motif
Anwender / Programmierkenntnisse
RTOS (Real Time OS)
RTX51, RTX166
SUN OS, Solaris
Anwender
Unix
Anwender, Detailwissen Linux
VxWorks
Detailwissen, Treiberprogrammierung
Windows
Anwender, Programmierkenntnisse

Programmiersprachen

Assembler
verschiedene Controller, x86, 68K, Transputer, ST10, C166, C5xx
C
Detailkenntnisse, ANSI-C, gcc
C++
Detailkenntnisse, gcc, VisualStudio
Fortran
Grundkenntnisse
Java
Grundkenntnisse, OpenJDK
JavaScript
Grundkenntnisse
Occam
Detailkenntnisse
Pascal
Grundkenntnisse, Turbo-Pascal
PHP
Grundkenntnisse
Qt
Detailwissen, QT4.x Linux/Windows
Scriptsprachen
Grundkenntnisse
Shell
Grundkenntnisse
TeX, LaTeX
Grundkenntnisse

Datenbanken

Lotus Notes
Anwender, Grundkenntnisse
MySQL
Grundkenntnisse, Linux

Datenkommunikation

Bus
Detailkenntnisse, EtherCAT, CAN, FlexRay, MOST, LIN
CORBA
Grundkenntnisse
EtherCAT
Detailwissen
Ethernet
Detailwissen, Programmiererfahrung
Internet, Intranet
Anwender, Programmiererfahrung
parallele Schnittstelle
Programmiererfahrung
RS232
Programmiererfahrung
TCP/IP
Detailwissen, Programmiererfahrung
Winsock
Programmiererfahrung

Hardware

Bus
Detailwissen
Digital
Detailwissen
Digitale Signalprozessoren
Detailwissen
Echtzeitsysteme
Detailwissen, RTOS, embedded Bereich
embedded Systeme
Detailwissen, Mikrocontroller 8/16/32 Bit, Microchip
Emulatoren
Grundkenntnisse
Hardware entwickelt
Digitalschaltungen, einfache I/O Schaltungen, Controller-Schaltungen
Messgeräte
Lehre bei Rhode&Schwarz, Anwender
Mikrocontroller
Detailwissen, allg. 8/16/32 Bit, C5xx, C166/St10
PC
Detailwissen
PDP
Grundkenntnisse, SW
PLD, FPGA
Grundkenntnisse
Proprietäre HW
allg. Grundkenntnisse, Detailwisse embedded bisherige Aufgaben
Sensoren
Grundkenntnisse
Steuer und Regelsysteme
Grundkenntnisse
Vektor-/Parallelrechner
Detailwissen Transputer, Grundkenntnisse sonst

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
Grundkenntnisse, automotive Umfeld

Branchen

Branchen

Anlagenbau
Automobilhersteller / -zulieferer / Automotive / Nutzfahrzeuge
Bildung / Schulung / Training
Chemie / Pharma / Biotechnologie / Medizintechnik
Druck / Papier / Verpackungsindustrie
Elektrotechnik / Elektronik
Energieerzeugung / -versorgung / -handel
Handel / Konsum- und Gebrauchsgüter / Nahrungs- und Genussmittelindustrie
Hardware / Halbleiter
Hochschulen / Forschungseinrichtungen
Ingenieurbüros / Technische Dienstleistung
Luft- und Raumfahrt
Maschinenbau
Metall- und Kunststoffverarbeitung
Militär / Rüstung
Telekommunikation / Mobilfunk
Umwelttechnik / Recycling / Entsorgung
Verkehr / Transport / Logistik / Bahn

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland

Deutschland: bevorzugt süddeutscher Raum

möglich

Projekte

Projekte

9/2022 bis 1/2023: Implementierung Modbus/RTU Interface für ein embedded Gateway

Beschreibung

Das Gateway realisiert ein konfigurierbares Interface zwischen einem proprietären Bussystem und einem Modbus/RTU Bus. Das Herzstück des Gateways ist ein ST32-ARM Prtozessor. Die Implementierung erfolgte in C++ und einem firmeninternen OS/Framework. Bei der Entwicklung wurden sowohl Code-Reviews als auch Unit-Test verwendet. Die Integration und Inbetriebnahme war ebenfalls Bestandteil der Aufgabe.

Programmiersprache C++

Tools / Umgebung

Jira, Jenkins, Eclipse, JLink zum Flashen und Debuggen


5/2019 bis 8/2022: Integration EtherCAT/FSoE und PROFINET/PROFIsafe Stack auf modularem Gateway

Beschreibung

Das Gateway stellt das modulare Interface zwischen einem sicheren proprietären Bussystem und den oben genannten Industrial Ethernet Bussen her. Das Gateway ist als Multiprozessorsystem (Netzwerkprozessor TI-Sitara für EtherCAT, ERTEC für PROFINET, ARM-Prozessoren für die Safety-Stacks) ausgelegt. Die Implementierung/Integration der Stacks erfolgte unter Berücksichtigung der entsprechenden Aspekte der "Funktionalen Sicherheit" (v.a. EN/IEC 62061). Bei der Entwicklung kamen sowohl Code-Reviews als auch Unit-Test zum Einsatz. Die Inbetriebnahme und die Durchführung der Conformance-Tests war ebenfalls Bestandteil der Aufgabe.

Programmiersprache C

Tools / Umgebung

Enterprise Architect, Jira, Jenkins, ARM-DS, Atollic-Studio, Eclipse, CodeComposerStudio, Misra-Regeln, JLink und Lauterbach zum Flashen und Debuggen


4/2018 bis 4/2019: Entwicklung Profibus Protokollstack auf TI Sitara Prozessor

Beschreibung

Ausarbeitung des Application Interfaces für den Profibus Protokolstacks. Erstellen eines Software-Design-Dokuments. Abstraktion der Hardware- und der Betriebssytem-Zugriffe. Implementierung der Application-Layer State-Machines des Profibus DP Slaves. Inbetriebnahme und Durchführung der Conformance-Tests. Programmiersprache C/C++

Tools / Umgebung

Visual-Studio als IDE, CodeComposerStudio, Profibus-Master, Profibus-Tester, Lauterbach-Debugger für Sitara-Prozessoren


10/2016 - 3/2018: Entwicklung einer Echtzeit Steuerungssoftware für eine optische Messmaschine

Beschreibung:

Neu- und Weiterentwicklung einer Echtzeit Embedded Software in C++ unter vxWorks zur Steuerung eines optischen Messsystems. Anpassung und Erweiterung von vorhandenen vxWorks Treibern. Die Steuerungssoftware läuft parallel auf mehrere Rechner verteilt. Ehemals direkt in Rechner eingebaute I/O-Komponenten mussten auf externe Rechnereinheiten verteilt werden. Die Echtzeit-Fähigkeit musste weiterhin gewährleistet werden. Dazu wurde die Kommunikation der verteilten I/O über EtherCAT realisiert, wobei die Master- und Slave-Funktionalität implementiert werden musste.

Die Entwicklungsprozesse wurden agil (Scrum) durchgeführt. Als Tool wurde dabei You Track eingesetzt.

Tools/Umgebung:

vxWorks 6.9 & 7, WindRiver Workbench inkl. Debugging-Umgebung, YouTrack / Scrum, EtherCAT Konfigurations-Tools, Subversion / Tortoise


2013-2015, 24 Monate: Implementierung einer touchfähigen GUI für ein Mess- und Regelsystem

Beschreibung:

Implementierung einer GUI für ein multitouchfähiges Farbdisplay in C++. Verwendung der Grafikbibliothek emWin. Plattformübergreifende Entwicklung (Simulation unter Windows, Target ist ein Gerät unter Embedded Linux. Modularer Aufbau für verschiedene Displaygrößen. Debugging via gdb / JTAG-Debugger

Tools/Umgebung: Windows als Entwicklungumgebung, Grafikbibliothek emWin, MinGW Gnu Toolchain, Eclipse als IDE, Subversion, Embedded Linux, externer JTAG-Debugger


2014, 9 Monate: Entwicklung der SW für die technische Unterstützung eines Zugleitbetriebs

Beschreibung:

Implementierung einer technischen Unterstützung des Zugleitbetriebs für eine Nebenstreckenbahn. Entwicklung der SW für auf mehrere Bahnhöfe verteilte Schaltanlagen mit SPS und I/O-Funktionen für die Schlüsselfreigabe, Gleismagnetverwaltung, Weichenerkennung und weiteren Zusatzmodulen. Entwicklung der SW für die zentrale SPS, welche mit den dezentralen Steuerungen über Internet (DSL, Mobilfunk) kommuniziert. Logging aller Wert-Änderungen in einer SQl-Datenbank in der Zentrale. Auswertung der geloggten Daten über ein Webinterface mittels PHP.

Tools/Umgebung:

Phoenix-SPS ILC-171 bzw. SOFT-SPS, PC-Worx 6, ST, WebVisit zur Visualisierung, MySql/ Windows für die Datenverwaltung, Maestro PHP Generator


2014/2015, 8 Monate: Erweiterung von SW-Steuerungsmodulen auf Mikrocontrollern und der Bedienoberfläche für die Zutatendosierung, Bäckereitechnik

Beschreibung:

Erweiterung der SW-Steuerungsmodule auf Mikrocontrollern zur Steuerung von Verwiegeabläufen (low-level) um Schnittstellen zu weiteren Dosiersystemen. Erweiterung der Bedienoberfläche um die neu implementierten Dosiermodule und deren Visualisierung bzw. Parametrierung. Test und Debugging der Erweiterungen

Tools/Umgebung:

C166-Derivat, C, Keil-µVision, ARTX166, Subversion, Embedded Linux auf x86, Qt4 inkl. Creator/Debugger, C++/C, Subversion


2011, 8 Monate: Aufbau einer inhouse-SW-Entwicklungsabteilung

Beschreibung:

Technische Leitung beim Aufbau einer SW-Entwicklungsabteilung.

  • Definition der Prozesse zum Entwickeln von sicherheitsrelevanter Software nach DO-178B und ISO-26262. Anlehnung der Entwicklung an das V-Modell, respektive Automotive SPICE und CMMI.

  • Unterstützung bei der Projektakquise. Gespräche mit den Kunden, Bewertung der Anfrage, technische Ausarbeitung und Aufwandsabschätzung als Input für ein Angebot

  • Führen von Bewerbungsgesprächen zur Mitarbeiter-Auswahl

Tools:

MS-Word, MS-Excel, MS- Project, Outlook, DOORs, Subversion, hausinterne Datenbanken


2011, 6 Monate: Erweiterung einer Web-Oberfläche für den Datenbank-Zugriff, Bäckereitechnik

Beschreibung:

Erweiterung einer Web-Oberfläche unter PHP/JavaScript zur Verwaltung der Komponenten, Rezepte und Protokolle für Dosiersteuerungen auf Basis einer MySQL-Datenbank.

Tools/Umgebung:

Linux auf x86, MySQL, Apache, PHP, JavaScript, Subversion


2011, 3 Monate: Entwicklung (HW/SW) eines Low-Cost-A/D-Moduls mit USB-Anbindung

Beschreibung:

Entwicklung eines Prototyps für ein Low-Cost A/D-Wandler-Modul, speziell für den Anschluss von Messzellen. Interface zum übergeordneten System via USB.

  • Systemdesign

  • Zeichnen von Schaltplan und Layout

  • Fertigung über ext. Auftragsfertiger

  • Inbetriebnahme des Moduls

  • Programmierung und SW/HW Debugging des Moduls

Tools/Umgebung:

Microchip PIC18F14K50, Target 3001!, MPLAB IDE v8.43, Assembler/C


seit 2010, 2 Monate: Entwicklung von SPS-Steuerungsmodulen, Bäckereitechnik

Beschreibung:

Implementierung von Ablauffunktionen für die Laststeuerung von Siloanlagen. Dazu wird eine Phoenix-SPS verwendet, welche über TCP/IP mit dem übergeordneten System (PC/Datenbank) verbunden ist.


Tools/Umgebung: Phoenix-SPS ILC-155, PC-Worx 6, ST, KOP, AWL


seit 2009, 12 Monate: Entwicklung von SW-Steuerungsmodulen auf Mikrocontrollern, Bäckereitechnik

Beschreibung:

Implementierung von SW-Steuerungsmodulen auf Mikrocontrollern zur Steuerung von Verwiegeabläufen (low-level) in Dosiereinheiten/Waagen. Die Contoller sind über eine TCP/IP-Verbindung mit dem übergeordneten System (Ablaufsteuerung auf einem Touch-PC) verbunden. Der Controller wird in C programmiert und setzt autark einen Verwiege-/Dosierauftrag um.

Tools/Umgebung: C166-Derivat, C, Keil-µVision, ARTX166, Subversion


seit 2009, 12 Monate: Entwicklung einer Bedienoberfläche für die Zutatendosierung, Bäckereitechnik

Beschreibung:

Implementierung einer HMI und der Ablaufsteuerung für die Bedienung der Dosiersteuerungen für die Bäckereitechnik. Die Oberfläche läuft auf einem Touch-PC unter Qt / Embedded Linux. Das Programm interagiert mit dem Benutzer, einer Datenbank für die Rezepte, Komponenten und Verwiegeprotokolle und den Steuerungemodulen auf Mikrocontroller- und/oder SPS-Basis.

Zusätzlich Abstimmung mit den Kundenbedürfnissen, Definition des Funktionsumfangs sowie das Testen / Debuggen der einzelnen Funktionalitäten.

Tools/ Umgebung:

Embedded Linux auf x86, Qt4, C++/C, Subversion


2009, 3 Monate: Entwicklung (HW) eines Controller-Moduls mit Ethernet-Anbindung

Beschreibung:

Entwicklung eines Controller-Boards, mit lokalem RAM, FLASH, EEPROM, RTC, Ethernet-Controller und verschiedenen I/Os als Aufsteckmodul zu einem vorhandenen I/O-Board.

  • Systemdesign

  • Überprüfung von Schaltplan und Layout

  • Fertigung über ext. Auftragsfertiger

  • Inbetriebnahme des Moduls

Tools/Umgebung:

ST10F276, Assembler, C, Keil-µVision, ARTX166, Oszilloskop#


2006-2008: Entwicklungs-Koordinator

Beschreibung:

Abteilungsübergreifende Koordination der Entwicklung zwischen den Abteilungen Hardware-Entwicklung, Software-Entwicklung, Projektmanagement, Produktion und Marketing

  • Abstimmung der Projekte zwischen den Abteilungen

  • Leitung (technisch und personell) der SW-Entwicklungsabteilung mit Budget- und Personalverantwortung

  • Unterstützung bei der Definition der internen Prozessabläufe zur Einhaltung der ISO-9001

  • Technische Unterstützung bei der Systemarchitektur von Projekten

  • Unterstützung bei der Projektakquise. Gespräche mit den Kunden, Bewertung der Anfragen, technische Ausarbeitung und Aufwandsabschätzungen als Input für die Angebote

  • Führen von Bewerbungsgesprächen zur Mitarbeiter-Auswahl, Führen der Mitarbeitergespräche

Tools:

MS-Word, MS-Excel, MS- Project, Lotus Notes, Subversion, hausinterne Datenbanken


2004-2008: Leiter SW-Entwicklungsabteilung

Beschreibung:

Leitung (technisch und personell) einer SW-Entwicklungsabteilung an zwei getrennten Standorten mit Budget- und Personalverantwortung

  • Unterstützung bei der Definition der internen Prozessabläufe zur Einhaltung der ISO-9001

  • Technische Unterstützung bei der SW-Architektur

  • Unterstützung bei der Projektakquise. Gespräche mit den Kunden, Bewertung der Anfragen, technische Ausarbeitung und Aufwandsabschätzungen als Input für die Angebote

  • Führen von Bewerbungsgesprächen zur Mitarbeiter-Auswahl, Führen der Mitarbeitergespräche

Tools:

MS-Word, MS-Excel, MS- Project, Lotus Notes, Subversion, hausinterne Datenbanken

Aus- und Weiterbildung

Aus- und Weiterbildung

Ausbildung (Lehre) zum Elektroniker
 
Dipl.Ing. (FH) Elektrotechnik / Technische Informatik

Position

Position

  • SW-Entwicklung hardwarenah
  • SW-Architekt
  • Unterstützung HW-Entwicklung v.a. Digitalschaltungen

Kompetenzen

Kompetenzen

Top-Skills

Embedded Programmierung SW Architecture Steuergeräteentwicklung Parallel Processing RTOS EtherCAT/FSoE PROFINET/PROFIsafe Funktionale Sicherheit (FuSi)

Produkte / Standards / Erfahrungen / Methoden

Automotive Spice
CMMI

beruflicher Werdegang

 

1991 - 1992
 
Projektmitarbeiter in einem Forschungsprojekt an der Fachhochschule in Ulm

 

Bei dem Forschungsprojekt handelte es sich um die Untersuchung der Möglichkeit zur Einbindung neuronaler Komponenten in ein Expertensystem. Die Haupttätigkeiten bestanden in der Projektarbeit, der Systemanalyse und Erstellung eines Systemkonzeptes. Dazu gehörte auch die Mitarbeit bei der Erstellung von Anträgen und Berichten. Außerdem implementierte und evaluierte ich erste Teillösungen, vor allem parallel ablaufende neuronale Simulatoren auf Transputern unter OCCAM und C. Die Projektergebnisse wurden auf der CeBIT 92 vorgestellt.

1992 - 1997
 
Freiberuflicher Mitarbeiter bei der Firma Perimos GmbH in Ulm

 

Die Tätigkeiten umfaßten zu Beginn die Entwicklung, Implementierung und Dokumentation von Treibern und Softwarekomponenten für DSP-Systeme. Im weiteren Verlauf übernahm ich die Verantwortung für Teilprojekte und deren Implementierung. Dabei handelte es sich um massiv parallele DSP-Systeme, deren Komponenten über verschiede Netze (Kontroll-Bus, Daten-Bus) untereinander und mit den Hostsystemen verbunden waren. Zuletzt managte ich komplette Projekte, angefangen von der Systemanalyse mit dem Kunden, der Erstellung eines Systemkonzeptes, der Koordination der einzelnen Teilprojekte und der Dokumentation. Da es sich bei den meisten Projekten um verteilte Systeme handelte, stand die Softwarestruktur und die Koordination und Abstimmung der einzelnen (Software-)Schnittstellen im Vordergrund. Genaueste Kenntnisse der zugrundeliegenden Hardware (DSP, Transputer, Links, PCI, VMEBus ...) und Software (Betriebssystem, Development-Tools ...) waren Voraussetzung

1997 - 1999

Projektmitarbeiter im Sonderforschungsbereich 527 an der Universität Ulm

 

Der Sonderforschungsbereich 527 befaßte sich mit autonomen Systemen. Das Teilprojekt C3 war für den Betrieb des realen Roboters (verteiltes System, mehrere Controller für Sensoren und Aktoren, zwei Dual-Prozessor PCs, verschiedene Bussysteme - I2C, Ethernet, Funk) und die dafür notwendige Koordination der anderen Teilprojekte zuständig. Dazu wurde zuerst ein objektorientierter Softwarerahmen (vgl. Middleware) konzipiert, welcher einen modularen Aufbau der Software und definierte Schnittstellen erzwingt. Außerdem unterstützt dieser die Programmierung verteilter Systeme und das unabhängige Testen der einzelnen Softwaremodule. Dieser Softwarerahmen wurde auf dem Roboter erfolgreich implementiert und getestet. Dabei war ich maßgebend sowohl bei der Erstellung des Systemkonzepts als auch bei der Implementierung beteiligt. Des weiteren wurden die Ergebnisse im Internet verfügbar gemacht.


1999 - 2002

Mitarbeiter der Firma AT Produktentwicklung / Hefele Bäckereitechnik in Blaustein

 

Komplette Entwicklung eines neuen Produktes bis zur Serienreife (Embedded System - Dosiersteuerung mit Mikrocontroller und CAN-Bus). Angefangen von der Systemanalyse, dem Erstellen eines Konzeptes und der Auswahl der Entwicklungswerkzeuge über das Projektmanagement, der Koordination der Teilprojekte und externer Firmen, bis hin zu den Tests, der Dokumentation und Erstellen von Diagnosesoftware. Grossteile der Implementierung habe ich selbst übernommen.


2002 - 2008

Mitarbeiter der Firma Telemotive AG (Mühlhausen/München)

 

Mitarbeit in der Softwareentwicklung. Umsetzung von embedded Systemen im automotive Umfeld. Programmierung von Software-Modulen in Steuergeräten. Systemarchitekt in mehreren Projekten.

Leiter der SW-Abteilungen an den zwei Standorten Mühlhausen und München. Einführung und Überwachung der Softwarequalitätsstandards für die Automobilzulieferindustrie

Unterstützung bei der Akquise von neuen Kundenprojekten.

Die letzten 3 Jahre Fachbereichsleiter Entwicklung (Koordination Hardware, Software, Mechanik, Projektleitung) mit Personal- und Budgetverantwortung für den SW-Bereich. Verantwortlich für die Ressourcenplanung. Mitwirkung bei der Definition der firmeninternen Prozessabläufe. Direktes Reporting zum Management


2008 - 2011

Mitarbeiter des Ingenieurbüros Stark GmbH und Co. KG, Laichingen

 

Entwicklung von Hard- und Software für die Bäckereitechnik (Verwiege- und Dosieranlagen) Realisierung des Systems vom Konzept bis zur Fertigstellung. Entwicklung eigener Hardware, Embedded Programmierung der Controller-Steuerung, Entwurf und Programmierung der Bedienoberfläche, Modellierung und Umsetzung der Datenbank zur Verwaltung der Komponenten, Rezepte und Verwiegungen. Inbetriebnahme vor Ort, Schulung der Kunden, Akquise von neuen Kunden. Weiterentwicklung der Produkte.


02/2011 ? 10/2011

Mitarbeiter der INTESIMA GmbH, Ulm

 

Unterstützung beim Aufbau der Firma (Embedded Software Entwicklung im Bereich Luft/Raumfahrt, Automobil, Medizintechnik):

  • Definition der Prozessabläufe
  • Personalgewinnung und Einstellung
  • Akquise von Kundenprojekten
  • Ausarbeitung der Angebote
  • Architekt für die SW-Projekte

Technische Verantwortlichkeit für die SW-Entwicklung.


11/2011 - jetzt

Wiederaufnahme der Freiberuflichen Tätigkeit

  • Weiterentwicklung der Dosiersteuerungen für das Ingenieurbüro Stark
  • Inbetriebnahmen und spezifische Kundenerweiterungen der Dosieranlagen
  • Implementierung einer GUI mit Touchbedienung für ein Mess- und Analysegerät
  • Neu-/Weiterentwicklung einer Echtzeit Embedded Software für ein optisches Meßsystem
  • Implementierung eines Profibus-Slave Protokoll-Stacks auf TI Sitara-Prozessoren

Betriebssysteme

CP/M
Kenntnisse CP/M80, CP/M68K
Echtzeitbetriebssysteme
RTOSe verschiedener Controller, Keil, Tasking, Linux
Embedded Linux
Detailwissen, uboot
MS-DOS
Anwender
OS/9
Detailwissen
OSF/Motif
Anwender / Programmierkenntnisse
RTOS (Real Time OS)
RTX51, RTX166
SUN OS, Solaris
Anwender
Unix
Anwender, Detailwissen Linux
VxWorks
Detailwissen, Treiberprogrammierung
Windows
Anwender, Programmierkenntnisse

Programmiersprachen

Assembler
verschiedene Controller, x86, 68K, Transputer, ST10, C166, C5xx
C
Detailkenntnisse, ANSI-C, gcc
C++
Detailkenntnisse, gcc, VisualStudio
Fortran
Grundkenntnisse
Java
Grundkenntnisse, OpenJDK
JavaScript
Grundkenntnisse
Occam
Detailkenntnisse
Pascal
Grundkenntnisse, Turbo-Pascal
PHP
Grundkenntnisse
Qt
Detailwissen, QT4.x Linux/Windows
Scriptsprachen
Grundkenntnisse
Shell
Grundkenntnisse
TeX, LaTeX
Grundkenntnisse

Datenbanken

Lotus Notes
Anwender, Grundkenntnisse
MySQL
Grundkenntnisse, Linux

Datenkommunikation

Bus
Detailkenntnisse, EtherCAT, CAN, FlexRay, MOST, LIN
CORBA
Grundkenntnisse
EtherCAT
Detailwissen
Ethernet
Detailwissen, Programmiererfahrung
Internet, Intranet
Anwender, Programmiererfahrung
parallele Schnittstelle
Programmiererfahrung
RS232
Programmiererfahrung
TCP/IP
Detailwissen, Programmiererfahrung
Winsock
Programmiererfahrung

Hardware

Bus
Detailwissen
Digital
Detailwissen
Digitale Signalprozessoren
Detailwissen
Echtzeitsysteme
Detailwissen, RTOS, embedded Bereich
embedded Systeme
Detailwissen, Mikrocontroller 8/16/32 Bit, Microchip
Emulatoren
Grundkenntnisse
Hardware entwickelt
Digitalschaltungen, einfache I/O Schaltungen, Controller-Schaltungen
Messgeräte
Lehre bei Rhode&Schwarz, Anwender
Mikrocontroller
Detailwissen, allg. 8/16/32 Bit, C5xx, C166/St10
PC
Detailwissen
PDP
Grundkenntnisse, SW
PLD, FPGA
Grundkenntnisse
Proprietäre HW
allg. Grundkenntnisse, Detailwisse embedded bisherige Aufgaben
Sensoren
Grundkenntnisse
Steuer und Regelsysteme
Grundkenntnisse
Vektor-/Parallelrechner
Detailwissen Transputer, Grundkenntnisse sonst

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
Grundkenntnisse, automotive Umfeld

Branchen

Branchen

Anlagenbau
Automobilhersteller / -zulieferer / Automotive / Nutzfahrzeuge
Bildung / Schulung / Training
Chemie / Pharma / Biotechnologie / Medizintechnik
Druck / Papier / Verpackungsindustrie
Elektrotechnik / Elektronik
Energieerzeugung / -versorgung / -handel
Handel / Konsum- und Gebrauchsgüter / Nahrungs- und Genussmittelindustrie
Hardware / Halbleiter
Hochschulen / Forschungseinrichtungen
Ingenieurbüros / Technische Dienstleistung
Luft- und Raumfahrt
Maschinenbau
Metall- und Kunststoffverarbeitung
Militär / Rüstung
Telekommunikation / Mobilfunk
Umwelttechnik / Recycling / Entsorgung
Verkehr / Transport / Logistik / Bahn

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.