Deutschland: bevorzugt süddeutscher Raum
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
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):
Technische Verantwortlichkeit für die SW-Entwicklung.
11/2011 - jetzt
Wiederaufnahme der Freiberuflichen Tätigkeit
Deutschland: bevorzugt süddeutscher Raum
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
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):
Technische Verantwortlichkeit für die SW-Entwicklung.
11/2011 - jetzt
Wiederaufnahme der Freiberuflichen Tätigkeit