Software-Entwickler/Architekt, Branchen: Automatisierungstechnik, Automotive; Embedded, Realtime, PLC-Development, IO-Systeme, Simatic S5/S7, IoT
Aktualisiert am 21.02.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.09.2024
Verfügbar zu: 100%
davon vor Ort: 50%
RTOS
Feldbussysteme
C++ Embedded
Feldbus
embedded
Echtzeitbetriebssystem
Linux
Git
Subversion
JSON
C++
Industrial Ethernet
multi-core architectures
Multithreading
Texas Instruments DaVinci
Infineon Technologies
Softwareportierung
Firmware
Zephyr
eCos
SoC System-on-Chip
Deutsch
Muttersprache
Englisch
gut

Einsatzorte

Einsatzorte

Nürnberg (+300km) Stuttgart (+200km) München (+200km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

7 Monate
2023-03 - 2023-09

Produktentwicklung Steuerungssystem

Software-Entwickler C++ C++17 zephyr ...
Software-Entwickler
Betriebssystemnahe, betriebssystemunabhängige Basisfunktionen für Neuentwicklung eines verteilten Echtzeit-Steuerungssystems basierend auf Linux-RT und Zephyr
Steuerung Codesys basierend u.a.
C++ C++17 zephyr Linux pthread Git GitLab
remote
2 Jahre 6 Monate
2020-08 - 2023-01

Steuerungssystem / I/O-System

Software-Entwickler embedded C++17 Jenkins Subversion ...
Software-Entwickler embedded

Integration neuer Funktionen in Remote-IO System; Integration eines USB-Stack in das Echtzeitsystem (RTOS), IPoverUSB, Service-Interface

Integration, Portierung REST-API Kommunikations-Stack auf das Echtzeitsystem (RTOS) für Service und Wartung


Integration neuer Funktionen auf PLC, basierend auf Linux für Management-Funktionen Backup/Restore Gesamtsystem


C++17 Jenkins Subversion Git USB REST JSON chibios Linux Echtzeitbetriebssystem
Wago
Minden, Westfalen / Remote ( >90%)
7 Monate
2019-06 - 2019-12

CC-Link IE TSN Remote Device

ARM Zynq eCos ...

Auf Basis

HW-Platform Zynq

RTOS eCos

CP620 Kommunikationscontroller

Entwicklung eines CC-Link (IE TSN)  Devices für den asiatischen Markt.

CC-Link  IE TSN ist ein neu entwickelter Feldbus-Standard auf Basis von Gigabit Ethernet

https://www.mitsubishielectric.com/fa/products/cnt/plcnet/pmerit/cclink_ie_tsn/lineup/dev_tool.html

Projektbesonderheiten:

- Dual-Prozessor Lösung mit Xilinx Zynq + CP620 Kommunikationsprozessor (ARM-basierend) von Mitsubishi/Renesas.
- Inter-Prozessor Kommunikation
- neuer Feldbus-Standard IE TSN

Track+
ARM Zynq eCos CP620 CC-Link CCLink TSN GxWorks Lauterbach Debugger C C++ C++11 C++14 STL (Standard Template Lib) Jenkins Parasoft SVN Versionsverwaltung
Weidmüller Interface GmbH & Co. KG
Detmold / Homeoffice (überwiegend)
1 Jahr
2018-06 - 2019-05

CC-Link RS485 Remote Device

CC-Link Zynq eCos ...

Auf Basis

HW-Platform Zynq

RTOS eCos

Entwicklung eines CC-Link (RS485) modularen Remote I/O Devices für den asiatischen Markt.

CC-Link ist ein RS485 basierender Feldbus, verbreitet im asiatischen Raum

CC-Link Zynq eCos ARM GxWorks Lauterbach Debugger C C++ C++11 C++14 STL (Standard Template Lib) Jenkins Parasoft SVN Versionsverwaltung
Weidmüller Interface GmbH & Co. KG
Detmold u. Homeoffice (überwiegend)
11 Monate
2017-07 - 2018-05

Multi-purpose I/O Device

C C++ Ethercat ...
  1. Entwicklung eines Ethercat-Slave Device;  ein kompaktes, multi-purpose I/O Device (Digital- I/O, Analog-I/O, Widerstands-Thermometer, Quadratur-Encoder, Frequenzzähler, CAN-Interface), konform zum Ethercat-MDP-Standard (Multi-Device-Profil, statisch)

  1. Erweiterung um CANopen Gateway: - Integration einer CANOpen Gateway Funktionalität auf dieselbe Hardware-Plattform - Funktionalität ähnlich der Beckhoff Klemme EL6751 - Betrieb parallel zur I/O Funktionalität, geforderte Zykluszeit 1ms - SDO-Mapping, PDO-Routing,
Atlassian JIRA Segger J-Link Segger J-Trace
C C++ Ethercat MDP Freescale NXP K60 CanOpen CanOpen CodeWarrior C++11 STL (Standard Template Lib) SVN
exceet AG / Schweiz
Homeoffice 90% / 10 % CH-Rotkreuz
8 Monate
2016-11 - 2017-06

ETHERCAT Modulares I/O System

C C++ Ethercat ...

Entwicklung eines modularen I/O-Systems für die industrielle Automation auf Basis von Ethercat.

Hauptaufgaben:

  • kundenspezifisches Rückwandbus-Protokoll auf neue Plattform anpassen
  • Plattform-spezifische Entwicklung
  • Ethercat Stack integrieren und anpassen 
  • Ethercat Modular Device Profile (MDP)
  • DC Synchronisation
  • Umfangreiche Modul-Parametrierung über CoE Object Dictionary
  • CTT/ Einsatz des Ethercat Conformance Test Tools


Plattform:
Infineon XMC4000 Family: XMC4300, XMC4800

Betriebssystem:
Bare Metal (ohne Betriebssystem)

Twincat CTT Segger J-Link DAvE (Infinion) Infineon XMC4000 XMC4300 XMC4800 ARM Cortex M4
C C++ Ethercat CoE MDP CTT Bare Metal
Jetter AG
Homeoffice / Ludwigsburg (25 %)
3 Jahre
2014-01 - 2016-12

eCos Schulungen

Seminarleiter eCos Treiber-Entwicklung Realtime ...
Seminarleiter

Durchführung von mehrtätigen InHouse-Schulungen für eCos Realtime Kernel
für verschiedene Kunden aus dem industriellen Bereich (nexans, iba, freqcon u. A.)

Schulungsinhalte:

  • allgemein eCos
  • Architektur
  • Interruptsystem
  • Treiberentwicklung
  • Toolchain
  • kundenspezifische Inhalte
  • eCos auf spezifischen Plattformen
    • Atmel ARM
    • Xylinx Zynq
    • Siemens ERTEC 200P
eCos Treiber-Entwicklung Realtime ERTEC
verschiedene
verschiedene / Inhouse beim Kunden
6 Jahre
2011-01 - 2016-12

Systempflege modulares I/O System (zeitweise)

CAN CanOpen ETHERCAT ...

mehrjährige Produktpflege eine modularen I/O Systems für einen Kunden aus der Automatisierungstechnik.

  • Refactoring
  • Funktionserweiterungen
  • Bugfixing

Pflege diverser Feldbus-Koppler:

  • Profibus Koppler
  • CAN/CanOpen Koppler
  • Ethercat Koppler
  • PROFINET Koppler


Pflege von Erweiterungsmodulen, welche auf uController basieren:

  • Analog-Module


Betriebssysteme:
eCos, Bare-Metal

Prozessoren:

  • Atmel ARM9
  • Atmel ARM7
  • ERTEC 200


Arbeitsumfang:
nach Bedarf, bei Kundenmeldungen, nur zeitweise

Atmel ARM9 Siemens ERTEC Beckhoff ET1100
CAN CanOpen ETHERCAT PROFINET eCos
k.A.
Homeoffice 90 %
1 Jahr 2 Monate
2015-09 - 2016-10

kundenspezifische Simatic S5 Runtime

Architekt, Entwickler Simatic S5 C++ Linux ...
Architekt, Entwickler

Neu-Entwicklung einer Siemens Simatic S5 kompatiblen Runtime, basierend auf PhoenixContact AxioControl Steuerungssystem

2 Teilprojekte:

  • S5-Runtime, kompatibel zu Simatic S5 AG135 / CPU928B
  • S5-Runtime, kompatibel zu Simatic S5 AG155 / CPU948

 
Produkt-Einsatz:

  • kundeneigene Retrofit Projekte für Alt-Anlagen, basierend auf Simatic S5 Steuerungen

Plattform:
PhoenixContact AxioControl 3050

Betriebssystem:
Embedded Linux

Eclipse AxioControl MS Visual Studio
Simatic S5 C++ Linux C C++11 GNU Compiler SVN
manroland
Homeoffice
3 Monate
2016-05 - 2016-07

eCos Support und Treiber für Siemens ERTEC 200P

eCos Profinet ERTEC 200P

Support für eCos Realtime Kernel auf Siemens ERTEC 200P

Entwicklung eCos konforme Treiber für

UART und Analog I/Os

ERTEC 200P
eCos Profinet ERTEC 200P
Freqcon
Home Office
2 Jahre 2 Monate
2014-01 - 2016-02

automatischer Haustürantrieb

Software-Entwicklung C
Software-Entwicklung

Einsatz des Spindelantriebs für Heckklappen für das automatische Öffnen und Schließen von Haustüren. Der Antrieb ist verdeckt im Türblatt eingebaut.

Besondere Anforderungen:

  • Kollisions-/Einklemmschutz
  • Überwinden von Winddruck
  • Position halten
  • Reversieren
  • Manuelles Bedienen ermöglichen
  • Überwindung des Dichtungswiderstandes beim Zuziehen der Tür

Übernahme des Projektes, Weiterentwicklung, Wartung und Erweiterungen (zeitweise)

C
Brose
Bamberg, Remote
3 Monate
2015-06 - 2015-08

Automotive: Vorentwicklung Haptikstudie Türantrieb

C Sensorik Antriebe ...

Vorentwicklung einer Steuerungssoftware, welche anhand von verschiedenen Sensoren die manuelle Bedienung einer KFZ Seitentür erkennt und nach unterschiedlichen Algorithmen die Bremse/Kupplung in einem Seitentürantrieb ansteuert.

Ziel war es, verschiedene Sensoren und Algorithmen zu implemententieren, um in einer Haptikstudie das am besten geeignete System zu ermitteln

Vector CANape CANalyser Freescale S12X Freescale S12P COSMIC HCS12X C Compiler iSYSTEM IC3000 Debug Interface iSYSTEM winIDEA
C Sensorik Antriebe LIN CAN Bare Metal
Brose
Homeoffice / Bamberg
4 Monate
2015-02 - 2015-05

Automotive: Sitzsteuergerät

C Antriebstechnik Regelungstechnik ...

Programmierung eines Sitzsteuergerätes zur Ansteuerung eines Spindelantriebes für eine Rücksitzlehne und eines Antriebes für eine Sitz-Durchlade ("Skisack")

  • Implementierung der Antriebs-Ansteuerung
  • Regelungsalgorithmen / Rampen / Geschwindigkeitsprofile
  • Auswerten der Bedienelemente
  • Vernetzung über CAN zum zentralen Sitz-Controller zur Ansteuerung ganzer Sitz-Szenarien --> Messe Demo
Freescale S12X Freescale S12P COSMIC HCS12X C Compiler iSYSTEM winIDEA iSYSTEM IC3000 Debug Interface
C Antriebstechnik Regelungstechnik CAN
brose
Homeoffice / Bamberg / Coburg
6 Monate
2012-10 - 2013-03

Portierung eCos auf Prozessor Zynq 7020 von Xilinx

eCos Zynq 7020 ...

Umfangreiche Portierung von eCos 3.0 auf den Prozessor Zynq 7020, Cortex-A9 Dualcore von Xilinx.

eCos on Zynq Feature List:

  • Architecture Port of Cortex A9 CPU in Zynq-7000
  • Memory Configuration DDR
  • Interrupt Controller
  • Timer and Watchdog Configuration 
  • UART Driver
  • Cache Configuration
  • Quad SPI support
  • Tri-Mode Ethernet MAC
  • Redboot Boot Loader
  • General Purpose Port (AXI_GP) driver and API that performs a read and write to registers connected to the AXI_GP
  • DMA support
  • Device Configuration Interface driver to perform configuration of the programmable logic
  • CAN Driver
  • GPIO driver
  • I2C
  • Support for Performance Monitoring Unit of Cortex A9 CPU
  • XADC driver
  • SD card support

Tätigkeit als "Early Adopter" mit einem der ersten verfügbaren Evaluation Boards mit engen Kontakten zu technischen Ansprechpartnern bei Xilinx

eCos Zynq 7020 FPGA
Xilinx
HomeOffice
4 Monate
2011-12 - 2012-03

eCos Porting Project Xilinx Microblaze Softcore

eCos C C++ ...

Portierung von eCos 3.0 auf den Microblaze Softcore von Xilinx

  • Variante für Xilinx PLB Bus
  • Variante für Xilinx AXI Bus


Hardware:
Spartan-6 SP605 Evaluation Kit

eCos C C++ Xilinx Spartan-6 FPGA
Xilinx
HomeOffice
3 Monate
2011-09 - 2011-11

eCos Porting Project Atmel AT91SAM9G45

eCos Atmel AT91SAM9G45

Portierung von eCos 3.0 auf den Microcontroller AT91SAM9G45 von Atmel.

  • Anpassung der HAL
  • Entwicklung von HW-Treibern

Funktionsumfang entsprechend den Produktanforderungen des Kunden

eCos Atmel AT91SAM9G45
Softing AG
HomeOffice
4 Monate
2011-04 - 2011-07

eCos Porting Project Atmel AT91SAM9X25

eCos C C++ ...

Portierung von eCos 3.0 auf den Microcontroller AT91SAM9X25 von Atmel.

Entwicklung ist Basis für das PROFINET Entwicklungskit von Siemens ComDeC, welches ein Evaluation Board von Atmel verwendet.

eCos on AT91SAM9X25 Feature List

eCos Architecture, HAL, Drivers

  • based on eCos 3.0
  • Architecture ARM9
  • MMU configuration
  • Cache configuration
  • DMA Support
  • Memory Configuration EBI
  • Interrupt Controller
  • Clock Configuration PLL, PIT, Timer
  • UART Driver, DBGU
  • Ethernet MAC and PHY support
  • Watchdog Support
  • NAND Flash Support
  • I2C Driver (TWI)
  • Redboot Boot Loader
eCos C C++ Atmel AT91SAM9X25
Atmel
HomeOffice

Aus- und Weiterbildung

Aus- und Weiterbildung

1984 - 1993

Fachhochschule Regensburg, Studiengang Informatik (Studienrichtung Technik)
Abschluß mit Diplom Informatiker (FH)

1983 - 1984

Fachhochschule Darmstadt; 1. Semester Studiengang Informatik

1981 - 1983 
Staatl. Fachoberschule Weißenburg/Bay, Abschluss Fachhochschulreife

1980 - 1981

Berufsgrundschuljahr Elektrotechnik, Berufsschule Ansbach

1976 - 1980
Rudolf Nebel Realschule Weißenburg/Bay, Abschluss Mittlere Reife

1970 - 1976

Grund- und Hauptschule Wellheim, Nennslingen


Praktika

1985 - 1986

1. praktisches Studiensemester; Bischöfl. Ordinariat Eichstätt

1987

2. praktisches Studiensemester; Atem GmbH Fürth


Fortbildungen, Seminare

2008

Seminar First Leader Ship, Management School St. Gallen

2006

Seminar Funktionale Sicherheit nach IEC 61508, IEC 62061 und EN ISO 13849 beim TÜV Rheinland/Köln

1992

Kurs Programmierung unter DEC/OpenVMS Teil 1 und 2

Kurs Benutzung von DEC/VMS

1991

Kurs Unix System V

Kompetenzen

Kompetenzen

Top-Skills

RTOS Feldbussysteme C++ Embedded Feldbus embedded Echtzeitbetriebssystem Linux Git Subversion JSON C++ Industrial Ethernet multi-core architectures Multithreading Texas Instruments DaVinci Infineon Technologies Softwareportierung Firmware Zephyr eCos SoC System-on-Chip

Schwerpunkte

Automatisierung
Experte
embedded
Experte
Realtime
Experte
RTOS
Experte

Produkte / Standards / Erfahrungen / Methoden

Antriebstechnik
ARM Cortex M4
Atlassian JIRA
AxioControl
CANalyser
CANape
CanOpen
CodeWarrior
CoE
COSMIC HCS12X C Compiler
CTT
DAvE (Infinion)
Eclipse
ERTEC 200P
Freescale S12P
Freescale S12X
GNU Compiler
GxWorks
Infineon XMC4000
iSYSTEM IC3000 Debug Interface
iSystem ic5000
iSYSTEM winIDEA
Jenkins
Lauterbach Debugger
MS Visual Studio
Parasoft
Realtime
Regelungstechnik
Segger J-Link
Segger J-Trace
Simatic S5
SVN
SVN Versionsverwaltung
Track+
Treiber-Entwicklung
Twincat
Vector
XMC4300
XMC4800
Profibus
Experte
CAN
Experte
Ethercat
Experte
Profinet
Experte
Ertec
Fortgeschritten
CCLink
Fortgeschritten
Modbus
Experte

Besondere Kenntnisse und Erfahrungen

  • Compilerbau (Syntaxanalyse, Semantische Analyse, Optimierungsstufen)
  • Erfahrung mit verschiedensten Prozessorplattformen
    • ARM7,ARM9 (Atmel, Fujitsu, Samsung, Philips)
    • C161,C165 (Infineon)
    • PXA277 (Intel)
    • MC68332, MC68360, MC68040 (Motorola)
  • Echtzeitbetriebssysteme/Kernel:
    • VRTX, CMX, eCos und andere
  • Entwicklung von Embedded System, Echtzeitanwendungen, Multitasking Systemen
  • Automatisierungs / SPS-Systeme, S7-Anwendungsprogrammierung (AWL,KOP, FUP,SCL)
  • detaillierte Kenntnisse über Aufbau, Funktion und Realisierung von SPS-Systemen; Realisierung von S7-kompatiblen SPSSystemen
  • IEC 1131 / CodeSys
    Implementierung, Anpassung, Erweiterung des Laufzeitsystems
  • Feldbusse:
    • CAN, CAL, CanOpen
    • Profibus, DPV-0 DPV-1, DPV-2, FDL, MSAC-C1, MSAC-C2
    • EtherCat
    • ProfiNet
    • ModBus, M-Bus, ASi
  • Protokolle der Automatisierungstechnik:
    • AS511, S7-Kommunikation, MPI-Protokolle, RFC1006, 3964(R), RK512, BacNet
  • Entwicklung von Embedded Systemen, Echtzeitanwendungen, Multitasking Systemen
  • Erfahrung in Automatisierungsprojekten in den Bereichen
    • Logistik, Materialfluß, BDE, MDE, Vernetzung
  • Branchen:
    Leiterkartenfertigung, Geräteendmontage (Antriebshersteller), Elektrohängebahn Logistikzentrum Blumenauktion
  • EAI, PDM, PLM (Product Data Management, Product Life Cycle Management). Konzeption und Umsetzung eines InHouse Datenbank-Systems für Ablage, Versionierung, History von Komponenten und hierarchisch aufgebauten Produkten mit Fertigungsüberleitung/Anbindung, HelpDesk und Fehlerverwaltungssystem; Projekt und Resourcenplanung
  • Konzeption, Spezifikation, Realisierung von komplexen Projekten/ Produkten
  • Abteilungsleitung, Personalverantwortung, direkte Verantwortlichkeit gegenüber der Geschäftsleitung
  • Anleitung und Koordination eines externen Entwicklungbüros in Sankt Petersburg / Rußland

Beruflicher Werdegang

02/2010

Wiederaufnahme der selbstständigen Tätigkeit

01/2004 ? 01/2010

Festanstellung Leiter Software-Entwicklung; VIPA GmbH, Herzogenaurach

1994 - 2003

Selbstständige, freiberufliche Tätigkeit ab 1999 im Rahmen einer GmbH

1993 - 1994

Festanstellung (hauptberuflich); Atem GmbH, Fürth

1992 - 1993

Festanstellung; Atem GmbH, Fürth (Fortführung des Studiums nebenbei)

1987 - 1992

Teilzeit, Atem GmbH, Fürth; Regelmäßige Ferienarbeiten, Urlaubssemester, Studiumunterbrechung

Betriebssysteme

Bare Metal
Experte
Echtzeit-Betriebssystem
Experte
eCos
Experte
Embedded Linux
Experte
ERTEC
Experte
Linux
Fortgeschritten
Microsoft WEC7
Basics
Microsoft Windows
Experte
Microsoft Windows CE
Fortgeschritten
RTOS
Experte
ChibiOS
Fortgeschritten
Zephyr
Fortgeschritten

Windows, Windows CE, WEC7, Linux, eCos, RTOS,....

Programmiersprachen

C
Experte
C++
Experte
C++11
Experte
C++14
Experte
stdlib
Experte
C++17
Experte

C, C++, Assembler für versch. Prozessorfamilien
Fortran, Pascal, Lisp, Prolog (Studium)
SQL (Datenbanken)

GUI / Anwendungsprogrammierung für Windows mit Microsoft Visual Studio MFC

Datenbanken

Access
MySQL
ODBC
SQL

Datenkommunikation

1588
CAN
CAN, CanOpen, Vector, CANape,...
CC-Link
CCLink
Ethercat
Stack-Portierung, DC, MDP, Conformance Test
Ethernet
IP, UDP, TCP, Echtzeit-Ethernet, ProfiNet, Ethercat, BacNet, Modbus
LIN
Automotive
PROFINET
Portierung SW-Stacks Siemens, Softing, ERTEC 200 / 200P
Proprietäre Protokolle
MPI, M-Bus, EIB/KNX
PTP
RS232
Modbus, AS511,STX/ETX, 3964R, RK512, u.a.
TCP/IP
TSN

Hardware

Antriebe
ARM
CP620
Echtzeitsysteme
Betriebssystem-Portierungen, eCos, Kernel-Anpassungen, Ports
embedded Systeme
Echtzeitanwendungen, Steuerungen, Kommunikationsmodule,
ERTEC 200P
FPGA
Freescale NXP K60
Mikrocontroller
ARM, ARM7, ARM9, Cortex, Intel, Motorola, C165
Siemens-SPS STEP x
S5,S7, Steuerungsentwicklung, Entwicklung von kompatiblen Steuerungssystemen, Reengineering
SPS
S7, IEC1131, Steuerungsentwicklung, Anpassungen Laufzeitsystem
Steuer und Regelsysteme
Zynq

Berechnung / Simulation / Versuch / Validierung

Sensorik

Design / Entwicklung / Konstruktion

UR20-FBC-CC
UR20-FBC-IE-TSN

Branchen

Branchen

  • IT-Dienstleistung
  • Elektronik, Elektrotechnik
  • Industrielle Automation
  • Automatisierungstechnik
  • Fabrikautomation
  • Automation
  • Factory Automation
  • Automotive

Einsatzorte

Einsatzorte

Nürnberg (+300km) Stuttgart (+200km) München (+200km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

7 Monate
2023-03 - 2023-09

Produktentwicklung Steuerungssystem

Software-Entwickler C++ C++17 zephyr ...
Software-Entwickler
Betriebssystemnahe, betriebssystemunabhängige Basisfunktionen für Neuentwicklung eines verteilten Echtzeit-Steuerungssystems basierend auf Linux-RT und Zephyr
Steuerung Codesys basierend u.a.
C++ C++17 zephyr Linux pthread Git GitLab
remote
2 Jahre 6 Monate
2020-08 - 2023-01

Steuerungssystem / I/O-System

Software-Entwickler embedded C++17 Jenkins Subversion ...
Software-Entwickler embedded

Integration neuer Funktionen in Remote-IO System; Integration eines USB-Stack in das Echtzeitsystem (RTOS), IPoverUSB, Service-Interface

Integration, Portierung REST-API Kommunikations-Stack auf das Echtzeitsystem (RTOS) für Service und Wartung


Integration neuer Funktionen auf PLC, basierend auf Linux für Management-Funktionen Backup/Restore Gesamtsystem


C++17 Jenkins Subversion Git USB REST JSON chibios Linux Echtzeitbetriebssystem
Wago
Minden, Westfalen / Remote ( >90%)
7 Monate
2019-06 - 2019-12

CC-Link IE TSN Remote Device

ARM Zynq eCos ...

Auf Basis

HW-Platform Zynq

RTOS eCos

CP620 Kommunikationscontroller

Entwicklung eines CC-Link (IE TSN)  Devices für den asiatischen Markt.

CC-Link  IE TSN ist ein neu entwickelter Feldbus-Standard auf Basis von Gigabit Ethernet

https://www.mitsubishielectric.com/fa/products/cnt/plcnet/pmerit/cclink_ie_tsn/lineup/dev_tool.html

Projektbesonderheiten:

- Dual-Prozessor Lösung mit Xilinx Zynq + CP620 Kommunikationsprozessor (ARM-basierend) von Mitsubishi/Renesas.
- Inter-Prozessor Kommunikation
- neuer Feldbus-Standard IE TSN

Track+
ARM Zynq eCos CP620 CC-Link CCLink TSN GxWorks Lauterbach Debugger C C++ C++11 C++14 STL (Standard Template Lib) Jenkins Parasoft SVN Versionsverwaltung
Weidmüller Interface GmbH & Co. KG
Detmold / Homeoffice (überwiegend)
1 Jahr
2018-06 - 2019-05

CC-Link RS485 Remote Device

CC-Link Zynq eCos ...

Auf Basis

HW-Platform Zynq

RTOS eCos

Entwicklung eines CC-Link (RS485) modularen Remote I/O Devices für den asiatischen Markt.

CC-Link ist ein RS485 basierender Feldbus, verbreitet im asiatischen Raum

CC-Link Zynq eCos ARM GxWorks Lauterbach Debugger C C++ C++11 C++14 STL (Standard Template Lib) Jenkins Parasoft SVN Versionsverwaltung
Weidmüller Interface GmbH & Co. KG
Detmold u. Homeoffice (überwiegend)
11 Monate
2017-07 - 2018-05

Multi-purpose I/O Device

C C++ Ethercat ...
  1. Entwicklung eines Ethercat-Slave Device;  ein kompaktes, multi-purpose I/O Device (Digital- I/O, Analog-I/O, Widerstands-Thermometer, Quadratur-Encoder, Frequenzzähler, CAN-Interface), konform zum Ethercat-MDP-Standard (Multi-Device-Profil, statisch)

  1. Erweiterung um CANopen Gateway: - Integration einer CANOpen Gateway Funktionalität auf dieselbe Hardware-Plattform - Funktionalität ähnlich der Beckhoff Klemme EL6751 - Betrieb parallel zur I/O Funktionalität, geforderte Zykluszeit 1ms - SDO-Mapping, PDO-Routing,
Atlassian JIRA Segger J-Link Segger J-Trace
C C++ Ethercat MDP Freescale NXP K60 CanOpen CanOpen CodeWarrior C++11 STL (Standard Template Lib) SVN
exceet AG / Schweiz
Homeoffice 90% / 10 % CH-Rotkreuz
8 Monate
2016-11 - 2017-06

ETHERCAT Modulares I/O System

C C++ Ethercat ...

Entwicklung eines modularen I/O-Systems für die industrielle Automation auf Basis von Ethercat.

Hauptaufgaben:

  • kundenspezifisches Rückwandbus-Protokoll auf neue Plattform anpassen
  • Plattform-spezifische Entwicklung
  • Ethercat Stack integrieren und anpassen 
  • Ethercat Modular Device Profile (MDP)
  • DC Synchronisation
  • Umfangreiche Modul-Parametrierung über CoE Object Dictionary
  • CTT/ Einsatz des Ethercat Conformance Test Tools


Plattform:
Infineon XMC4000 Family: XMC4300, XMC4800

Betriebssystem:
Bare Metal (ohne Betriebssystem)

Twincat CTT Segger J-Link DAvE (Infinion) Infineon XMC4000 XMC4300 XMC4800 ARM Cortex M4
C C++ Ethercat CoE MDP CTT Bare Metal
Jetter AG
Homeoffice / Ludwigsburg (25 %)
3 Jahre
2014-01 - 2016-12

eCos Schulungen

Seminarleiter eCos Treiber-Entwicklung Realtime ...
Seminarleiter

Durchführung von mehrtätigen InHouse-Schulungen für eCos Realtime Kernel
für verschiedene Kunden aus dem industriellen Bereich (nexans, iba, freqcon u. A.)

Schulungsinhalte:

  • allgemein eCos
  • Architektur
  • Interruptsystem
  • Treiberentwicklung
  • Toolchain
  • kundenspezifische Inhalte
  • eCos auf spezifischen Plattformen
    • Atmel ARM
    • Xylinx Zynq
    • Siemens ERTEC 200P
eCos Treiber-Entwicklung Realtime ERTEC
verschiedene
verschiedene / Inhouse beim Kunden
6 Jahre
2011-01 - 2016-12

Systempflege modulares I/O System (zeitweise)

CAN CanOpen ETHERCAT ...

mehrjährige Produktpflege eine modularen I/O Systems für einen Kunden aus der Automatisierungstechnik.

  • Refactoring
  • Funktionserweiterungen
  • Bugfixing

Pflege diverser Feldbus-Koppler:

  • Profibus Koppler
  • CAN/CanOpen Koppler
  • Ethercat Koppler
  • PROFINET Koppler


Pflege von Erweiterungsmodulen, welche auf uController basieren:

  • Analog-Module


Betriebssysteme:
eCos, Bare-Metal

Prozessoren:

  • Atmel ARM9
  • Atmel ARM7
  • ERTEC 200


Arbeitsumfang:
nach Bedarf, bei Kundenmeldungen, nur zeitweise

Atmel ARM9 Siemens ERTEC Beckhoff ET1100
CAN CanOpen ETHERCAT PROFINET eCos
k.A.
Homeoffice 90 %
1 Jahr 2 Monate
2015-09 - 2016-10

kundenspezifische Simatic S5 Runtime

Architekt, Entwickler Simatic S5 C++ Linux ...
Architekt, Entwickler

Neu-Entwicklung einer Siemens Simatic S5 kompatiblen Runtime, basierend auf PhoenixContact AxioControl Steuerungssystem

2 Teilprojekte:

  • S5-Runtime, kompatibel zu Simatic S5 AG135 / CPU928B
  • S5-Runtime, kompatibel zu Simatic S5 AG155 / CPU948

 
Produkt-Einsatz:

  • kundeneigene Retrofit Projekte für Alt-Anlagen, basierend auf Simatic S5 Steuerungen

Plattform:
PhoenixContact AxioControl 3050

Betriebssystem:
Embedded Linux

Eclipse AxioControl MS Visual Studio
Simatic S5 C++ Linux C C++11 GNU Compiler SVN
manroland
Homeoffice
3 Monate
2016-05 - 2016-07

eCos Support und Treiber für Siemens ERTEC 200P

eCos Profinet ERTEC 200P

Support für eCos Realtime Kernel auf Siemens ERTEC 200P

Entwicklung eCos konforme Treiber für

UART und Analog I/Os

ERTEC 200P
eCos Profinet ERTEC 200P
Freqcon
Home Office
2 Jahre 2 Monate
2014-01 - 2016-02

automatischer Haustürantrieb

Software-Entwicklung C
Software-Entwicklung

Einsatz des Spindelantriebs für Heckklappen für das automatische Öffnen und Schließen von Haustüren. Der Antrieb ist verdeckt im Türblatt eingebaut.

Besondere Anforderungen:

  • Kollisions-/Einklemmschutz
  • Überwinden von Winddruck
  • Position halten
  • Reversieren
  • Manuelles Bedienen ermöglichen
  • Überwindung des Dichtungswiderstandes beim Zuziehen der Tür

Übernahme des Projektes, Weiterentwicklung, Wartung und Erweiterungen (zeitweise)

C
Brose
Bamberg, Remote
3 Monate
2015-06 - 2015-08

Automotive: Vorentwicklung Haptikstudie Türantrieb

C Sensorik Antriebe ...

Vorentwicklung einer Steuerungssoftware, welche anhand von verschiedenen Sensoren die manuelle Bedienung einer KFZ Seitentür erkennt und nach unterschiedlichen Algorithmen die Bremse/Kupplung in einem Seitentürantrieb ansteuert.

Ziel war es, verschiedene Sensoren und Algorithmen zu implemententieren, um in einer Haptikstudie das am besten geeignete System zu ermitteln

Vector CANape CANalyser Freescale S12X Freescale S12P COSMIC HCS12X C Compiler iSYSTEM IC3000 Debug Interface iSYSTEM winIDEA
C Sensorik Antriebe LIN CAN Bare Metal
Brose
Homeoffice / Bamberg
4 Monate
2015-02 - 2015-05

Automotive: Sitzsteuergerät

C Antriebstechnik Regelungstechnik ...

Programmierung eines Sitzsteuergerätes zur Ansteuerung eines Spindelantriebes für eine Rücksitzlehne und eines Antriebes für eine Sitz-Durchlade ("Skisack")

  • Implementierung der Antriebs-Ansteuerung
  • Regelungsalgorithmen / Rampen / Geschwindigkeitsprofile
  • Auswerten der Bedienelemente
  • Vernetzung über CAN zum zentralen Sitz-Controller zur Ansteuerung ganzer Sitz-Szenarien --> Messe Demo
Freescale S12X Freescale S12P COSMIC HCS12X C Compiler iSYSTEM winIDEA iSYSTEM IC3000 Debug Interface
C Antriebstechnik Regelungstechnik CAN
brose
Homeoffice / Bamberg / Coburg
6 Monate
2012-10 - 2013-03

Portierung eCos auf Prozessor Zynq 7020 von Xilinx

eCos Zynq 7020 ...

Umfangreiche Portierung von eCos 3.0 auf den Prozessor Zynq 7020, Cortex-A9 Dualcore von Xilinx.

eCos on Zynq Feature List:

  • Architecture Port of Cortex A9 CPU in Zynq-7000
  • Memory Configuration DDR
  • Interrupt Controller
  • Timer and Watchdog Configuration 
  • UART Driver
  • Cache Configuration
  • Quad SPI support
  • Tri-Mode Ethernet MAC
  • Redboot Boot Loader
  • General Purpose Port (AXI_GP) driver and API that performs a read and write to registers connected to the AXI_GP
  • DMA support
  • Device Configuration Interface driver to perform configuration of the programmable logic
  • CAN Driver
  • GPIO driver
  • I2C
  • Support for Performance Monitoring Unit of Cortex A9 CPU
  • XADC driver
  • SD card support

Tätigkeit als "Early Adopter" mit einem der ersten verfügbaren Evaluation Boards mit engen Kontakten zu technischen Ansprechpartnern bei Xilinx

eCos Zynq 7020 FPGA
Xilinx
HomeOffice
4 Monate
2011-12 - 2012-03

eCos Porting Project Xilinx Microblaze Softcore

eCos C C++ ...

Portierung von eCos 3.0 auf den Microblaze Softcore von Xilinx

  • Variante für Xilinx PLB Bus
  • Variante für Xilinx AXI Bus


Hardware:
Spartan-6 SP605 Evaluation Kit

eCos C C++ Xilinx Spartan-6 FPGA
Xilinx
HomeOffice
3 Monate
2011-09 - 2011-11

eCos Porting Project Atmel AT91SAM9G45

eCos Atmel AT91SAM9G45

Portierung von eCos 3.0 auf den Microcontroller AT91SAM9G45 von Atmel.

  • Anpassung der HAL
  • Entwicklung von HW-Treibern

Funktionsumfang entsprechend den Produktanforderungen des Kunden

eCos Atmel AT91SAM9G45
Softing AG
HomeOffice
4 Monate
2011-04 - 2011-07

eCos Porting Project Atmel AT91SAM9X25

eCos C C++ ...

Portierung von eCos 3.0 auf den Microcontroller AT91SAM9X25 von Atmel.

Entwicklung ist Basis für das PROFINET Entwicklungskit von Siemens ComDeC, welches ein Evaluation Board von Atmel verwendet.

eCos on AT91SAM9X25 Feature List

eCos Architecture, HAL, Drivers

  • based on eCos 3.0
  • Architecture ARM9
  • MMU configuration
  • Cache configuration
  • DMA Support
  • Memory Configuration EBI
  • Interrupt Controller
  • Clock Configuration PLL, PIT, Timer
  • UART Driver, DBGU
  • Ethernet MAC and PHY support
  • Watchdog Support
  • NAND Flash Support
  • I2C Driver (TWI)
  • Redboot Boot Loader
eCos C C++ Atmel AT91SAM9X25
Atmel
HomeOffice

Aus- und Weiterbildung

Aus- und Weiterbildung

1984 - 1993

Fachhochschule Regensburg, Studiengang Informatik (Studienrichtung Technik)
Abschluß mit Diplom Informatiker (FH)

1983 - 1984

Fachhochschule Darmstadt; 1. Semester Studiengang Informatik

1981 - 1983 
Staatl. Fachoberschule Weißenburg/Bay, Abschluss Fachhochschulreife

1980 - 1981

Berufsgrundschuljahr Elektrotechnik, Berufsschule Ansbach

1976 - 1980
Rudolf Nebel Realschule Weißenburg/Bay, Abschluss Mittlere Reife

1970 - 1976

Grund- und Hauptschule Wellheim, Nennslingen


Praktika

1985 - 1986

1. praktisches Studiensemester; Bischöfl. Ordinariat Eichstätt

1987

2. praktisches Studiensemester; Atem GmbH Fürth


Fortbildungen, Seminare

2008

Seminar First Leader Ship, Management School St. Gallen

2006

Seminar Funktionale Sicherheit nach IEC 61508, IEC 62061 und EN ISO 13849 beim TÜV Rheinland/Köln

1992

Kurs Programmierung unter DEC/OpenVMS Teil 1 und 2

Kurs Benutzung von DEC/VMS

1991

Kurs Unix System V

Kompetenzen

Kompetenzen

Top-Skills

RTOS Feldbussysteme C++ Embedded Feldbus embedded Echtzeitbetriebssystem Linux Git Subversion JSON C++ Industrial Ethernet multi-core architectures Multithreading Texas Instruments DaVinci Infineon Technologies Softwareportierung Firmware Zephyr eCos SoC System-on-Chip

Schwerpunkte

Automatisierung
Experte
embedded
Experte
Realtime
Experte
RTOS
Experte

Produkte / Standards / Erfahrungen / Methoden

Antriebstechnik
ARM Cortex M4
Atlassian JIRA
AxioControl
CANalyser
CANape
CanOpen
CodeWarrior
CoE
COSMIC HCS12X C Compiler
CTT
DAvE (Infinion)
Eclipse
ERTEC 200P
Freescale S12P
Freescale S12X
GNU Compiler
GxWorks
Infineon XMC4000
iSYSTEM IC3000 Debug Interface
iSystem ic5000
iSYSTEM winIDEA
Jenkins
Lauterbach Debugger
MS Visual Studio
Parasoft
Realtime
Regelungstechnik
Segger J-Link
Segger J-Trace
Simatic S5
SVN
SVN Versionsverwaltung
Track+
Treiber-Entwicklung
Twincat
Vector
XMC4300
XMC4800
Profibus
Experte
CAN
Experte
Ethercat
Experte
Profinet
Experte
Ertec
Fortgeschritten
CCLink
Fortgeschritten
Modbus
Experte

Besondere Kenntnisse und Erfahrungen

  • Compilerbau (Syntaxanalyse, Semantische Analyse, Optimierungsstufen)
  • Erfahrung mit verschiedensten Prozessorplattformen
    • ARM7,ARM9 (Atmel, Fujitsu, Samsung, Philips)
    • C161,C165 (Infineon)
    • PXA277 (Intel)
    • MC68332, MC68360, MC68040 (Motorola)
  • Echtzeitbetriebssysteme/Kernel:
    • VRTX, CMX, eCos und andere
  • Entwicklung von Embedded System, Echtzeitanwendungen, Multitasking Systemen
  • Automatisierungs / SPS-Systeme, S7-Anwendungsprogrammierung (AWL,KOP, FUP,SCL)
  • detaillierte Kenntnisse über Aufbau, Funktion und Realisierung von SPS-Systemen; Realisierung von S7-kompatiblen SPSSystemen
  • IEC 1131 / CodeSys
    Implementierung, Anpassung, Erweiterung des Laufzeitsystems
  • Feldbusse:
    • CAN, CAL, CanOpen
    • Profibus, DPV-0 DPV-1, DPV-2, FDL, MSAC-C1, MSAC-C2
    • EtherCat
    • ProfiNet
    • ModBus, M-Bus, ASi
  • Protokolle der Automatisierungstechnik:
    • AS511, S7-Kommunikation, MPI-Protokolle, RFC1006, 3964(R), RK512, BacNet
  • Entwicklung von Embedded Systemen, Echtzeitanwendungen, Multitasking Systemen
  • Erfahrung in Automatisierungsprojekten in den Bereichen
    • Logistik, Materialfluß, BDE, MDE, Vernetzung
  • Branchen:
    Leiterkartenfertigung, Geräteendmontage (Antriebshersteller), Elektrohängebahn Logistikzentrum Blumenauktion
  • EAI, PDM, PLM (Product Data Management, Product Life Cycle Management). Konzeption und Umsetzung eines InHouse Datenbank-Systems für Ablage, Versionierung, History von Komponenten und hierarchisch aufgebauten Produkten mit Fertigungsüberleitung/Anbindung, HelpDesk und Fehlerverwaltungssystem; Projekt und Resourcenplanung
  • Konzeption, Spezifikation, Realisierung von komplexen Projekten/ Produkten
  • Abteilungsleitung, Personalverantwortung, direkte Verantwortlichkeit gegenüber der Geschäftsleitung
  • Anleitung und Koordination eines externen Entwicklungbüros in Sankt Petersburg / Rußland

Beruflicher Werdegang

02/2010

Wiederaufnahme der selbstständigen Tätigkeit

01/2004 ? 01/2010

Festanstellung Leiter Software-Entwicklung; VIPA GmbH, Herzogenaurach

1994 - 2003

Selbstständige, freiberufliche Tätigkeit ab 1999 im Rahmen einer GmbH

1993 - 1994

Festanstellung (hauptberuflich); Atem GmbH, Fürth

1992 - 1993

Festanstellung; Atem GmbH, Fürth (Fortführung des Studiums nebenbei)

1987 - 1992

Teilzeit, Atem GmbH, Fürth; Regelmäßige Ferienarbeiten, Urlaubssemester, Studiumunterbrechung

Betriebssysteme

Bare Metal
Experte
Echtzeit-Betriebssystem
Experte
eCos
Experte
Embedded Linux
Experte
ERTEC
Experte
Linux
Fortgeschritten
Microsoft WEC7
Basics
Microsoft Windows
Experte
Microsoft Windows CE
Fortgeschritten
RTOS
Experte
ChibiOS
Fortgeschritten
Zephyr
Fortgeschritten

Windows, Windows CE, WEC7, Linux, eCos, RTOS,....

Programmiersprachen

C
Experte
C++
Experte
C++11
Experte
C++14
Experte
stdlib
Experte
C++17
Experte

C, C++, Assembler für versch. Prozessorfamilien
Fortran, Pascal, Lisp, Prolog (Studium)
SQL (Datenbanken)

GUI / Anwendungsprogrammierung für Windows mit Microsoft Visual Studio MFC

Datenbanken

Access
MySQL
ODBC
SQL

Datenkommunikation

1588
CAN
CAN, CanOpen, Vector, CANape,...
CC-Link
CCLink
Ethercat
Stack-Portierung, DC, MDP, Conformance Test
Ethernet
IP, UDP, TCP, Echtzeit-Ethernet, ProfiNet, Ethercat, BacNet, Modbus
LIN
Automotive
PROFINET
Portierung SW-Stacks Siemens, Softing, ERTEC 200 / 200P
Proprietäre Protokolle
MPI, M-Bus, EIB/KNX
PTP
RS232
Modbus, AS511,STX/ETX, 3964R, RK512, u.a.
TCP/IP
TSN

Hardware

Antriebe
ARM
CP620
Echtzeitsysteme
Betriebssystem-Portierungen, eCos, Kernel-Anpassungen, Ports
embedded Systeme
Echtzeitanwendungen, Steuerungen, Kommunikationsmodule,
ERTEC 200P
FPGA
Freescale NXP K60
Mikrocontroller
ARM, ARM7, ARM9, Cortex, Intel, Motorola, C165
Siemens-SPS STEP x
S5,S7, Steuerungsentwicklung, Entwicklung von kompatiblen Steuerungssystemen, Reengineering
SPS
S7, IEC1131, Steuerungsentwicklung, Anpassungen Laufzeitsystem
Steuer und Regelsysteme
Zynq

Berechnung / Simulation / Versuch / Validierung

Sensorik

Design / Entwicklung / Konstruktion

UR20-FBC-CC
UR20-FBC-IE-TSN

Branchen

Branchen

  • IT-Dienstleistung
  • Elektronik, Elektrotechnik
  • Industrielle Automation
  • Automatisierungstechnik
  • Fabrikautomation
  • Automation
  • Factory Automation
  • Automotive

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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