Embedded Software Architektur für Steuer- und Messgeräte mit UML C/C++/C#.net
Aktualisiert am 11.11.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 18.11.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Objektorientierte Architektur für embedded software (UML)
Softwarelösungen für Steuer- und Messgeräte
Microcontroller, Gerätetreiber und Automatisierung mit C/C++/C#.net
Koordination/Teamleitung
Komponentenorientierung/Abstraktion
Multithreaded/Echtzeit
Hardwarenahe Entwicklung
Feldbusse/Treiber
Datenbanken/SPS
SQL/SQLite
Beckhoff-TwinCAT
Systemanalyse
Performance Optimierung
Speicherverwaltung
TLSF
Englisch

Einsatzorte

Einsatzorte

Heidelberg (+150km) Darmstadt (+75km)
Deutschland, Schweiz
möglich

Projekte

Projekte

1 Jahr 10 Monate
2023-01 - 2024-10

Portierung und embedded Entwicklung für Gewicht überwachende Lagersysteme

Windows 10 Sparx Enterprise architect Azure DevOps ...
Die Smart shelf (schlaues Regal) Architektur bietet ein komfortables System zum Verfolgen von Gewichts-Entnahmen bzw. Ablagen in einem System von Lastregalen. Jede Entnahme oder Ablage wird als Laständerung eines Regalbodens detektiert, der auf drei oder auch vier präzisen digital Gewicht messenden Konvertern gelagert ist. Über einen seriellen Bus sind die Konverter eines Regalbodens mit einem Controller verbunden, der jede Laständerung und deren Position entlang der räumlichen Koordinaten des Regalbodens anhand der Rohdaten von den Konvertern in Echtzeit detektiert. Bis zu fünfzehn Regalboden-Controller kommunizieren wiederum permanent über einen seriellen Bus mit einem Regal-Steuergerät, das seinerseits per Ethernet einen IP-Server mit einer HTML-Seite und einer REST-API für Konfiguration und Verwaltung zur Verfügung stellt. Von seinen Regalböden detektierte Laständerungen meldet das Regal-Steuergerät via Ethernet an einen adressierbaren MQTT-Broker sofern im IP Netzwerk online. Aufgabe im Projekt war die Portierung und Validierung der Software des Steuergerätes von einer anderen Prozessor-Architektur, die Anbindung an MQTT und die Erweiterung der Steuergerät- bzw. Regalboden-Firmware um umfangreiche zusätzliche Service- und Diagnose-Funktionalitäten und der jeweiligen Firmware-Update-Funktionen, sowie die Portierung des Bootloader.
NXP MIMXRT1176 LPC55S69 Cortex M33 FreeRTOS GCC C++ 17+ Ethernet LightWeightIP (LWIP) Cjson SEGGER debugger TCP/IP MQTT
Windows 10 Sparx Enterprise architect Azure DevOps GIT VS Code MS Teams
Remote
1 Jahr 5 Monate
2021-09 - 2023-01

Komponentendesign und Firmware-Entwicklung für preisrechnende Waagen

Windows 10 Sparx Enterprise architect Azure DevOps ...

Embedded Firmware-Entwicklung für eichpflichtige preisrechnende Waagen zum Einsatz in industriellen und kommerziellen Prozessketten

-       Preisrechnung

-       Server-Schnittstelle

-       Unterschiedliche Protokolle

-       Kommunikation/Abstraktion Gewichtswertgeber

-       I2C Treiber-Anbindung

-       LCD Display-Protokoll

-       LCD Darstellung/HMI

 

NXP LPC55S69 Cortex M33 I2C VK2C23 LCD FreeRTOS GCC C++ 17 SEGGER debugger
Windows 10 Sparx Enterprise architect Azure DevOps GIT VS Code MS Teams
Balingen
7 Monate
2022-04 - 2022-10

Steuerungstechnik und Automatisierung in der Halbleiterindustrie (Lithografie)

Windows 10 Azure DevOps GIT ...
Portierung und Validierung des Komponententreibers eines Steuergerätes mit RS232-Anbindung und XML-Konfiguration für mechanisch Last-tragende Isolatoren von einer C++ Architektur in eine Maschinensteuerungsumgebung auf C#.net


Implementierung eines weiteren Gerätetreibers zur Steuerung eines mechanischen Hexapod für die räumliche Feinjustage einer Maschinen-Komponente


C#.net 6.0 LINQ XML Json RS232 REST API
Windows 10 Azure DevOps GIT VS Code MS Teams
Oberkochen
7 Jahre 6 Monate
2014-02 - 2021-07

Steuerungstechnik und Automatisierung in der Halbleiterindustrie (Lithografie)

Embedded software und Inbetriebnahme Agile Entwicklung C++ CANopen
Embedded software und Inbetriebnahme

Maschinenvollautomatisierung und Komponentensteuerung für
Messanlagen der Halbleiterindustrie (Lithografie): Architektur,
Implementierung, Kalibrierung und Inbetriebnahme
- Komponentenübergreifende Steuerung, automatisierte
Abläufe
- Maschinensicherheit (FuSi), sicherer Komponentenzugriff
- Gerätetreiber für verschiedene Hardware-Komponenten
- Anpassung und Validierung eines CANopen-Gerätetreibers
- Steuerung von Aktuatoren zur räumlichen Ausrichtung von
Baugruppen

VxWorks CANfestival RS232 Siemens SPS 7 Microsoft Windows7 Windows10 TFS GIT SVN Eclipse MS Teams
Agile Entwicklung C++ CANopen

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Elektrotechnik-Nachrichtentechnik an der TU Darmstadt
Abschluß: Diplom Ingenieur (Dipl.-Ing.) 1996

Position

Position

Software-Architektur


Kompetenzen

Kompetenzen

Top-Skills

Objektorientierte Architektur für embedded software (UML) Softwarelösungen für Steuer- und Messgeräte Microcontroller, Gerätetreiber und Automatisierung mit C/C++/C#.net Koordination/Teamleitung Komponentenorientierung/Abstraktion Multithreaded/Echtzeit Hardwarenahe Entwicklung Feldbusse/Treiber Datenbanken/SPS SQL/SQLite Beckhoff-TwinCAT Systemanalyse Performance Optimierung Speicherverwaltung TLSF

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
CANfestival
CANopen
Eclipse
GIT
MS Teams
Siemens SPS 7
SVN
TFS
TLSF
Schwerpunkte:
=============
Maschinensteuerung, Automatisierung,
Embedded software für Steuer- und Messgeräte,
Mikrocontroller-Programmierung, Hardware-Treiber, Feldbusse, Betriebssysteme, Bootloader,
Messdaten- und Signalverabeitung, Client-Server,
Benutzeroberflächen (HMI), frameworks, APIs,
Simulationssoftware, Toolentwicklung, Portierung
Datenorganisation, Metamodelle,
Datenbankanbindung, Multiuserfähigkeit, Serialisierung

Modellierung/Spezifikation:
===========================
UML
Enterprise Architect
Artisan
Together
Rational Rose
Doors
 
Qualitätssicherung/Prozesse:
========
Kanban
Agile
TFS
Jira
Confluence
YouTrack
Coverity
MISRA
PC Lint

Plattformen/software:

=====================

VS Code

Azure DevOps

Visual Studio 6/7.1/9/2003/2005/2008 MSDN
Microsoft Auto/Platformbuilder
Windows CE 6.0
Beckhoff TwinCAT 3.1
WindRiver
Eclipse
Momentics

Lauterbach

SEGGER

iSystem
Visual ST7
NEC 78k Series
LabVIEW
Canape
Canalizer
CANdb++
Vector ASAP2
Vector CANbedded
Saneae logic analyser
ClearQuest
J-Builder (Java)
Borland C++ Builder 5
Rational Purify
Rational Quantify
Rational Test Realtime
Tessy
NUnit
Ptolemy
Fabasoft Components
MS Office (Word/Excel/Outlook/Access/IExplorer/...)

Bibliotheken, Schnittstellen, Formate:

STL
MFC
WinAPI

.net

LINQ

Cjson

Linux

FreeRTOS

vxWorks
CANopen
CANfestival
Siemens SPS
K2L Mocca
FDT 1.2
CoDIA
DataScript
OSEK
NDS

XML

JSON

SQL

Prozessoren:
============
Motorola ST7
Motorola MC68HC08
NEC 78k
Freescale MPC 5553
Jacinto ARM
Renesas SH4
MIPS24k

MIPS4k

NXP MIMXRT1176

NXP LP55S69

Cortex M33


Compiler:
=========
Visual C/C#/C++ 17
Borland
GNU/GCC/QCC
HP
IAR
Cosmic
Tasking
DIAB

Quellcodeverwaltung:
====================
GIT
SVN
Bitbucket
Clearcase
SourceSave
CM Synergy (Continuus)
Perforce
MKS

Methoden:
=========
Objektorientierung OOA/OOD/OOP
Schichtenmodell/Treiberschichten/Abstraktion
Komponentenorientierte Architektur
Ereignisorientierte Architektur
Statusbasierte Architektur (state engine)
Datengesteuerte Systeme (Applizierung)
Model-View-Controller-Architektur (CVM)
DesignPattern (Singleton, Factory, Adaption, Observer, etc.)
Smartpointer, Iteratoren, etc.

Betriebssysteme

Bechhoff
Dos
Echtzeitbetriebssysteme
HPUX
IBM ISPF
Microsoft Windows7
SUN OS, Solaris
Unix
Linux Ubuntu QNX
vxWorks
Windows
XP,7,10
Windows CE
Windows10

Programmiersprachen

Assembler
Basic
C
Schwerpunkt
C++
Hauptschwerpunkt einschl. STL, #11
Java
Pascal
C#.net

Datenbanken

MS SQL Server
SQL
Sybase

SQLite

Datenkommunikation

Bus
CORBA
parallele Schnittstelle
Proprietäre Protokolle
RS232
MOST
CAN

LIN

I2C

UART
RS232
SPI
ADS
flatbuffer
CANopen
 

Hardware

Beckhoff IPC
Digital
Echtzeitsysteme
embedded Systeme
Emulatoren
HP
IBM Großrechner
Mikrocontroller
Motorola
NEC
PC
Saleae logic analyzer
Steuer und Regelsysteme
SUN
VAX

Branchen

Branchen

Automotive
Automatisierungstechnik
Halbleiterindustrie
Telekommunikation
Business software

Einsatzorte

Einsatzorte

Heidelberg (+150km) Darmstadt (+75km)
Deutschland, Schweiz
möglich

Projekte

Projekte

1 Jahr 10 Monate
2023-01 - 2024-10

Portierung und embedded Entwicklung für Gewicht überwachende Lagersysteme

Windows 10 Sparx Enterprise architect Azure DevOps ...
Die Smart shelf (schlaues Regal) Architektur bietet ein komfortables System zum Verfolgen von Gewichts-Entnahmen bzw. Ablagen in einem System von Lastregalen. Jede Entnahme oder Ablage wird als Laständerung eines Regalbodens detektiert, der auf drei oder auch vier präzisen digital Gewicht messenden Konvertern gelagert ist. Über einen seriellen Bus sind die Konverter eines Regalbodens mit einem Controller verbunden, der jede Laständerung und deren Position entlang der räumlichen Koordinaten des Regalbodens anhand der Rohdaten von den Konvertern in Echtzeit detektiert. Bis zu fünfzehn Regalboden-Controller kommunizieren wiederum permanent über einen seriellen Bus mit einem Regal-Steuergerät, das seinerseits per Ethernet einen IP-Server mit einer HTML-Seite und einer REST-API für Konfiguration und Verwaltung zur Verfügung stellt. Von seinen Regalböden detektierte Laständerungen meldet das Regal-Steuergerät via Ethernet an einen adressierbaren MQTT-Broker sofern im IP Netzwerk online. Aufgabe im Projekt war die Portierung und Validierung der Software des Steuergerätes von einer anderen Prozessor-Architektur, die Anbindung an MQTT und die Erweiterung der Steuergerät- bzw. Regalboden-Firmware um umfangreiche zusätzliche Service- und Diagnose-Funktionalitäten und der jeweiligen Firmware-Update-Funktionen, sowie die Portierung des Bootloader.
NXP MIMXRT1176 LPC55S69 Cortex M33 FreeRTOS GCC C++ 17+ Ethernet LightWeightIP (LWIP) Cjson SEGGER debugger TCP/IP MQTT
Windows 10 Sparx Enterprise architect Azure DevOps GIT VS Code MS Teams
Remote
1 Jahr 5 Monate
2021-09 - 2023-01

Komponentendesign und Firmware-Entwicklung für preisrechnende Waagen

Windows 10 Sparx Enterprise architect Azure DevOps ...

Embedded Firmware-Entwicklung für eichpflichtige preisrechnende Waagen zum Einsatz in industriellen und kommerziellen Prozessketten

-       Preisrechnung

-       Server-Schnittstelle

-       Unterschiedliche Protokolle

-       Kommunikation/Abstraktion Gewichtswertgeber

-       I2C Treiber-Anbindung

-       LCD Display-Protokoll

-       LCD Darstellung/HMI

 

NXP LPC55S69 Cortex M33 I2C VK2C23 LCD FreeRTOS GCC C++ 17 SEGGER debugger
Windows 10 Sparx Enterprise architect Azure DevOps GIT VS Code MS Teams
Balingen
7 Monate
2022-04 - 2022-10

Steuerungstechnik und Automatisierung in der Halbleiterindustrie (Lithografie)

Windows 10 Azure DevOps GIT ...
Portierung und Validierung des Komponententreibers eines Steuergerätes mit RS232-Anbindung und XML-Konfiguration für mechanisch Last-tragende Isolatoren von einer C++ Architektur in eine Maschinensteuerungsumgebung auf C#.net


Implementierung eines weiteren Gerätetreibers zur Steuerung eines mechanischen Hexapod für die räumliche Feinjustage einer Maschinen-Komponente


C#.net 6.0 LINQ XML Json RS232 REST API
Windows 10 Azure DevOps GIT VS Code MS Teams
Oberkochen
7 Jahre 6 Monate
2014-02 - 2021-07

Steuerungstechnik und Automatisierung in der Halbleiterindustrie (Lithografie)

Embedded software und Inbetriebnahme Agile Entwicklung C++ CANopen
Embedded software und Inbetriebnahme

Maschinenvollautomatisierung und Komponentensteuerung für
Messanlagen der Halbleiterindustrie (Lithografie): Architektur,
Implementierung, Kalibrierung und Inbetriebnahme
- Komponentenübergreifende Steuerung, automatisierte
Abläufe
- Maschinensicherheit (FuSi), sicherer Komponentenzugriff
- Gerätetreiber für verschiedene Hardware-Komponenten
- Anpassung und Validierung eines CANopen-Gerätetreibers
- Steuerung von Aktuatoren zur räumlichen Ausrichtung von
Baugruppen

VxWorks CANfestival RS232 Siemens SPS 7 Microsoft Windows7 Windows10 TFS GIT SVN Eclipse MS Teams
Agile Entwicklung C++ CANopen

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Elektrotechnik-Nachrichtentechnik an der TU Darmstadt
Abschluß: Diplom Ingenieur (Dipl.-Ing.) 1996

Position

Position

Software-Architektur


Kompetenzen

Kompetenzen

Top-Skills

Objektorientierte Architektur für embedded software (UML) Softwarelösungen für Steuer- und Messgeräte Microcontroller, Gerätetreiber und Automatisierung mit C/C++/C#.net Koordination/Teamleitung Komponentenorientierung/Abstraktion Multithreaded/Echtzeit Hardwarenahe Entwicklung Feldbusse/Treiber Datenbanken/SPS SQL/SQLite Beckhoff-TwinCAT Systemanalyse Performance Optimierung Speicherverwaltung TLSF

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
CANfestival
CANopen
Eclipse
GIT
MS Teams
Siemens SPS 7
SVN
TFS
TLSF
Schwerpunkte:
=============
Maschinensteuerung, Automatisierung,
Embedded software für Steuer- und Messgeräte,
Mikrocontroller-Programmierung, Hardware-Treiber, Feldbusse, Betriebssysteme, Bootloader,
Messdaten- und Signalverabeitung, Client-Server,
Benutzeroberflächen (HMI), frameworks, APIs,
Simulationssoftware, Toolentwicklung, Portierung
Datenorganisation, Metamodelle,
Datenbankanbindung, Multiuserfähigkeit, Serialisierung

Modellierung/Spezifikation:
===========================
UML
Enterprise Architect
Artisan
Together
Rational Rose
Doors
 
Qualitätssicherung/Prozesse:
========
Kanban
Agile
TFS
Jira
Confluence
YouTrack
Coverity
MISRA
PC Lint

Plattformen/software:

=====================

VS Code

Azure DevOps

Visual Studio 6/7.1/9/2003/2005/2008 MSDN
Microsoft Auto/Platformbuilder
Windows CE 6.0
Beckhoff TwinCAT 3.1
WindRiver
Eclipse
Momentics

Lauterbach

SEGGER

iSystem
Visual ST7
NEC 78k Series
LabVIEW
Canape
Canalizer
CANdb++
Vector ASAP2
Vector CANbedded
Saneae logic analyser
ClearQuest
J-Builder (Java)
Borland C++ Builder 5
Rational Purify
Rational Quantify
Rational Test Realtime
Tessy
NUnit
Ptolemy
Fabasoft Components
MS Office (Word/Excel/Outlook/Access/IExplorer/...)

Bibliotheken, Schnittstellen, Formate:

STL
MFC
WinAPI

.net

LINQ

Cjson

Linux

FreeRTOS

vxWorks
CANopen
CANfestival
Siemens SPS
K2L Mocca
FDT 1.2
CoDIA
DataScript
OSEK
NDS

XML

JSON

SQL

Prozessoren:
============
Motorola ST7
Motorola MC68HC08
NEC 78k
Freescale MPC 5553
Jacinto ARM
Renesas SH4
MIPS24k

MIPS4k

NXP MIMXRT1176

NXP LP55S69

Cortex M33


Compiler:
=========
Visual C/C#/C++ 17
Borland
GNU/GCC/QCC
HP
IAR
Cosmic
Tasking
DIAB

Quellcodeverwaltung:
====================
GIT
SVN
Bitbucket
Clearcase
SourceSave
CM Synergy (Continuus)
Perforce
MKS

Methoden:
=========
Objektorientierung OOA/OOD/OOP
Schichtenmodell/Treiberschichten/Abstraktion
Komponentenorientierte Architektur
Ereignisorientierte Architektur
Statusbasierte Architektur (state engine)
Datengesteuerte Systeme (Applizierung)
Model-View-Controller-Architektur (CVM)
DesignPattern (Singleton, Factory, Adaption, Observer, etc.)
Smartpointer, Iteratoren, etc.

Betriebssysteme

Bechhoff
Dos
Echtzeitbetriebssysteme
HPUX
IBM ISPF
Microsoft Windows7
SUN OS, Solaris
Unix
Linux Ubuntu QNX
vxWorks
Windows
XP,7,10
Windows CE
Windows10

Programmiersprachen

Assembler
Basic
C
Schwerpunkt
C++
Hauptschwerpunkt einschl. STL, #11
Java
Pascal
C#.net

Datenbanken

MS SQL Server
SQL
Sybase

SQLite

Datenkommunikation

Bus
CORBA
parallele Schnittstelle
Proprietäre Protokolle
RS232
MOST
CAN

LIN

I2C

UART
RS232
SPI
ADS
flatbuffer
CANopen
 

Hardware

Beckhoff IPC
Digital
Echtzeitsysteme
embedded Systeme
Emulatoren
HP
IBM Großrechner
Mikrocontroller
Motorola
NEC
PC
Saleae logic analyzer
Steuer und Regelsysteme
SUN
VAX

Branchen

Branchen

Automotive
Automatisierungstechnik
Halbleiterindustrie
Telekommunikation
Business software

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.