Softwareentwickler und Systemarchitekt, embedded Systeme, UML, QNX, RTOS, hardwarenahe Programmierung
Aktualisiert am 20.10.2016
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.07.2017
Verfügbar zu: 100%
davon vor Ort: 10%
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Rosenheim, Oberbayern (+100km) München (+100km) Mindelheim (+100km) Erlangen (+100km) Deggendorf (+75km)
Österreich
nicht möglich

Projekte

Projekte

02/14 - 03/14

 

08/13 - heute plattformunabhängige SIL2 Middleware Layer für proprietäres CAN Protokoll

              für Schienenfahrzeuge

              - Entwicklung und Dokumentation nach V-Modell

              - C167, PowerPC, Tricore

              - Tasking VX, Eclipse, Lint, CodeMetrics, WinIDEA

04/12 - 07/13 Konzepterstellung, Architektur und Implementierung eines funkferngesteuerten

              Rangiersystems

              - Entwurf und Architektur in UML mit Enterprise Architect

              - Implementierung in C++ auf Cortex M3 mit IAR EWARM 6.4

              - Lipowsky LinWorks

 

10/12 - 06/13 Erweiterung des Visualisierungssystems für verschiedenen Automobilzulieferer               - Kundenspezifische Anpassungen in C#

              - Datenbankanbindungen

 

09/12 - 10/12 LIN - CAN Gateway

              - AVR mit Keil µVision

              - ESD CanTools

              - Lipowsky LinWork

 

08/11 - 09/11 Implementierung eines Can Treibers für Cortex M3

              - Entwurf und Implementierung

              - Verwendung von Keil RL RTX

              - Evaluierung verschiedener Toolchains, Yagarto, Atollic, Keil

                CodeSourcery, CodeRed

 

07/11 - 08/11 Implementierung CAN Anbindung unter embedded Linux

              - Erstellung Kernel und LTIB

              - Evaluierung SocketCAN

              - Integration in bestehendes Framework

 

01/11 - 12/12 Entwurf und Implementierung eines dynamischen Leit- und Visualisierungssystems

              für bis zu 32 SPS-gestützen Maschinen in einem Linienverbund.

              - Entwurf der SW Architektur

              - Evaluierung und Auswahl der Grafiklibrary und der Programmierumgebung

              - Implementierung des Leitsystems in C#

              - Implementierung des Visualisierungsystems in C# mit Matrix-Library

 

02/11 - 07/11 Konzepterstellung für den Nachfolger eines ferngesteuerten Caravan Rangiersystems           

 

10/10 - 12/10 Vernetzung zweier Mehrachsenantriebseinheiten über LIN mit Master/Slave Betrieb

              - Entwurf der Kommunikation für LIN

              - Dokumentation der vorhandenen SW Teile mit UML

              - Implementierung der Master/Slave Kommunikation

              - Integration in bestehende Steuerungen

              - HIL Aufbau und SW Test

              - Test und Prototypenversuche

 

03/05 - 10/10 Entwicklung eines neuen PickAndPlace Handlers:

              - Entwurf eines neuen Materialtransportkonzepts (mit Patentzuteilung)

              - Einführung von QNX 6 als Echtzeitbetriebssystem

              - Entwicklung einer skalierbaren HW/SW Plattform für Strip und IC

                Handlingssysteme mit OOA/OOD

              - Plattformunabhängige multithreaded Programmierung der Maschinenabläufe

                mit Rhapsody(UML Tool) und C++ auf einem Multicoresystem

              - Entwicklung einer Echtzeitmaschinenemulation mit 3D Visualisierung

                als Basis für Systemtest, SW Regressionstest und SW Entwicklung mit

                HW in the loop

              - Einführen von SVN als Versionsverwaltung

 

07/00 - 02/05 Weiterentwicklung eines bestehenden PickAndPlace Handlers:

              - Durchsatzoptimierungen für ein Tape and Reel Modul

                * Aufbau geeigneter Messverfahren für die Ablaufanalyse an der Maschine

                * Auffinden der Bottlenecks des Ablaufprogramms

                * Parallelisieren der Abläufe, Überlagern der Bewegungen

 

              - Lexalischer Parser für zugekauftes Statemachineframework

                * Parser für Macrosparche für Konsitenzprüfungen, Plausibilitätschecks

                * automatischen generieren von Diagrammen für DIA

                * Voruntersuchung für Erzeugung XMI Format, für den Import in UML Tools

 

              - Evaluierung von Java unter RMOS für Visualisierungen

 

              - Erstellung und Einführung eines Regressionstests auf Systemebene zur

                Steigerung und Stabilisierung der Steuerungssoftwarequalität

 

              - Evaluierung QNX 6 als Multiprozessorbetriebssytem

 

              - Untersuchung Reaktionsverhalten

 

              - Evaluierung des Treiberkonzepts durch Erstellen eines einfach

                Resourcemanagers

 

              - Miteinführung von CVS als Versionsverwaltung

 

06/00 - 09/00 Visualisierung eines Pressspanplattenwerks in Spanien

              - Verwendung RSView32

              - Datenanbindung des Leitrechners an die SPSen (STEP7) über H1 Bus

                mit INAT OPC Server

 

03/00 - 06/00 Mastanstellsteuerung für die Bundeswehr

 

10/99 - 02/00 VersorgungsSteuerung des Funkshelters für die Bundeswehr

              - Ansteuerung und Regelung eines Dieselaggregats

              - Ansteuerung und Regelung der Klimaanlage

              - Batteriemanagment

              - Stromverteilung im Shelter

 

09/92 - 09/99 Layouts mit Eagle als freier Mitarbeiter in einem Ingenieurbüro 

 

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Elektrotechnik mit Schwerpunkt Mikroelektronik an der Fachhochschule Regensburg

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

- QNX Momentics

- OOA/OOD in UML 2
- IBM Rational Rhapsody
- Model Driven Architecture (MDA, UML 2.0)

- Enterprise Architect

- Design Patterns
- Agile Software Development, SCRUM
- Eclipse

- IAR Workbench

- Keil µVision 4

- Atollic, CodeRed

- WinMOD

- Visual Studio 6 / 2005 / 2010 / 2012

- CVS

- SVN

- GIT

- Verteilte Systeme

- Doxygen

- Sniff+

- RistanCASE DAC Development Assistent for C

- Fujitsu Softtune

- Renesas HEW

- IXXAT CanAnalyzer

- ESD-electronics CAN Tools

- Lipowsky LinWorks

- Sun VirtualBox

- MS VirtualPC

- Virtualisierung

- Adobe Photoshop CS3

- Redhat SourceNavigator

Betriebssysteme

Echtzeitbetriebssysteme
FreeRTOS
MS-DOS
Benutzung
OS/2
Benutzung
RMOS
3.20 Anwendungsprogrammierung, Benutzung, Deployment
RTOS (Real Time OS)
QNX 6, multihreaded Anwendungsprogrammierung, Treiberprogrammierung, GUI Programmierung mit Photon
Unix
FreeBSD, Linux Benutzung
Windows
3.1/3.11/95/98/NT/XP/7 Benutzung und Anwendungsprogrammierung

Cygwin Benutzung und Anwendungsprogrammierung

Programmiersprachen

C
Experte
C#
Grundkenntnisse
C++
sehr gute Kenntnisse
Imake, GNU-Make, Make-Maker etc...
GNU
LabView
und LabWindows CVI (gute Kenntnisse)
Perl
Grundkenntnisse
Python
Grundkenntnisse
Qt
Grundkenntnisse
Shell
ksh,bash (gute Kenntnisse)
Tcl/Tk
Grundkenntnisse
yacc/lex
Grundkenntnisse

UML IBM Rational Rhapsody 6.x/7.x

Sparx Enterprise Architect 9/10

Datenbanken

MySQL
Postgres

Datenkommunikation

Bus
CAN,CanOpen, Lin, I²C, SPI, I²S, IOLink
Ethernet
UDP TCP
Funkprotokolle
Bluetooth, BTLE, 868MHz
parallele Schnittstelle
Proprietäre Protokolle
message passing
RS232
Experte
TCP/IP
Experte

Posix

Profinet V3

Multithreading

Interprozesskommunikation

Hardware

Bus
CAN, LIN, SPI, Ethernet, GPIB, I²C, RS232
Echtzeitsysteme
QNX, RMOS, eCos, FreeRTOS, VxWorks, Linux
embedded Systeme
Mikrocontroller
AVR, SH-2, 8051, 16LX, ARM (Cortex), x86, SPC5x
PC

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
WinMOD

Design / Entwicklung / Konstruktion

EAGLE

Branchen

Branchen

Elektrotechnik / Elektronik / Maschinenbau / Solartechnik / industrielle Automatisierung

Einsatzorte

Einsatzorte

Rosenheim, Oberbayern (+100km) München (+100km) Mindelheim (+100km) Erlangen (+100km) Deggendorf (+75km)
Österreich
nicht möglich

Projekte

Projekte

02/14 - 03/14

 

08/13 - heute plattformunabhängige SIL2 Middleware Layer für proprietäres CAN Protokoll

              für Schienenfahrzeuge

              - Entwicklung und Dokumentation nach V-Modell

              - C167, PowerPC, Tricore

              - Tasking VX, Eclipse, Lint, CodeMetrics, WinIDEA

04/12 - 07/13 Konzepterstellung, Architektur und Implementierung eines funkferngesteuerten

              Rangiersystems

              - Entwurf und Architektur in UML mit Enterprise Architect

              - Implementierung in C++ auf Cortex M3 mit IAR EWARM 6.4

              - Lipowsky LinWorks

 

10/12 - 06/13 Erweiterung des Visualisierungssystems für verschiedenen Automobilzulieferer               - Kundenspezifische Anpassungen in C#

              - Datenbankanbindungen

 

09/12 - 10/12 LIN - CAN Gateway

              - AVR mit Keil µVision

              - ESD CanTools

              - Lipowsky LinWork

 

08/11 - 09/11 Implementierung eines Can Treibers für Cortex M3

              - Entwurf und Implementierung

              - Verwendung von Keil RL RTX

              - Evaluierung verschiedener Toolchains, Yagarto, Atollic, Keil

                CodeSourcery, CodeRed

 

07/11 - 08/11 Implementierung CAN Anbindung unter embedded Linux

              - Erstellung Kernel und LTIB

              - Evaluierung SocketCAN

              - Integration in bestehendes Framework

 

01/11 - 12/12 Entwurf und Implementierung eines dynamischen Leit- und Visualisierungssystems

              für bis zu 32 SPS-gestützen Maschinen in einem Linienverbund.

              - Entwurf der SW Architektur

              - Evaluierung und Auswahl der Grafiklibrary und der Programmierumgebung

              - Implementierung des Leitsystems in C#

              - Implementierung des Visualisierungsystems in C# mit Matrix-Library

 

02/11 - 07/11 Konzepterstellung für den Nachfolger eines ferngesteuerten Caravan Rangiersystems           

 

10/10 - 12/10 Vernetzung zweier Mehrachsenantriebseinheiten über LIN mit Master/Slave Betrieb

              - Entwurf der Kommunikation für LIN

              - Dokumentation der vorhandenen SW Teile mit UML

              - Implementierung der Master/Slave Kommunikation

              - Integration in bestehende Steuerungen

              - HIL Aufbau und SW Test

              - Test und Prototypenversuche

 

03/05 - 10/10 Entwicklung eines neuen PickAndPlace Handlers:

              - Entwurf eines neuen Materialtransportkonzepts (mit Patentzuteilung)

              - Einführung von QNX 6 als Echtzeitbetriebssystem

              - Entwicklung einer skalierbaren HW/SW Plattform für Strip und IC

                Handlingssysteme mit OOA/OOD

              - Plattformunabhängige multithreaded Programmierung der Maschinenabläufe

                mit Rhapsody(UML Tool) und C++ auf einem Multicoresystem

              - Entwicklung einer Echtzeitmaschinenemulation mit 3D Visualisierung

                als Basis für Systemtest, SW Regressionstest und SW Entwicklung mit

                HW in the loop

              - Einführen von SVN als Versionsverwaltung

 

07/00 - 02/05 Weiterentwicklung eines bestehenden PickAndPlace Handlers:

              - Durchsatzoptimierungen für ein Tape and Reel Modul

                * Aufbau geeigneter Messverfahren für die Ablaufanalyse an der Maschine

                * Auffinden der Bottlenecks des Ablaufprogramms

                * Parallelisieren der Abläufe, Überlagern der Bewegungen

 

              - Lexalischer Parser für zugekauftes Statemachineframework

                * Parser für Macrosparche für Konsitenzprüfungen, Plausibilitätschecks

                * automatischen generieren von Diagrammen für DIA

                * Voruntersuchung für Erzeugung XMI Format, für den Import in UML Tools

 

              - Evaluierung von Java unter RMOS für Visualisierungen

 

              - Erstellung und Einführung eines Regressionstests auf Systemebene zur

                Steigerung und Stabilisierung der Steuerungssoftwarequalität

 

              - Evaluierung QNX 6 als Multiprozessorbetriebssytem

 

              - Untersuchung Reaktionsverhalten

 

              - Evaluierung des Treiberkonzepts durch Erstellen eines einfach

                Resourcemanagers

 

              - Miteinführung von CVS als Versionsverwaltung

 

06/00 - 09/00 Visualisierung eines Pressspanplattenwerks in Spanien

              - Verwendung RSView32

              - Datenanbindung des Leitrechners an die SPSen (STEP7) über H1 Bus

                mit INAT OPC Server

 

03/00 - 06/00 Mastanstellsteuerung für die Bundeswehr

 

10/99 - 02/00 VersorgungsSteuerung des Funkshelters für die Bundeswehr

              - Ansteuerung und Regelung eines Dieselaggregats

              - Ansteuerung und Regelung der Klimaanlage

              - Batteriemanagment

              - Stromverteilung im Shelter

 

09/92 - 09/99 Layouts mit Eagle als freier Mitarbeiter in einem Ingenieurbüro 

 

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Elektrotechnik mit Schwerpunkt Mikroelektronik an der Fachhochschule Regensburg

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

- QNX Momentics

- OOA/OOD in UML 2
- IBM Rational Rhapsody
- Model Driven Architecture (MDA, UML 2.0)

- Enterprise Architect

- Design Patterns
- Agile Software Development, SCRUM
- Eclipse

- IAR Workbench

- Keil µVision 4

- Atollic, CodeRed

- WinMOD

- Visual Studio 6 / 2005 / 2010 / 2012

- CVS

- SVN

- GIT

- Verteilte Systeme

- Doxygen

- Sniff+

- RistanCASE DAC Development Assistent for C

- Fujitsu Softtune

- Renesas HEW

- IXXAT CanAnalyzer

- ESD-electronics CAN Tools

- Lipowsky LinWorks

- Sun VirtualBox

- MS VirtualPC

- Virtualisierung

- Adobe Photoshop CS3

- Redhat SourceNavigator

Betriebssysteme

Echtzeitbetriebssysteme
FreeRTOS
MS-DOS
Benutzung
OS/2
Benutzung
RMOS
3.20 Anwendungsprogrammierung, Benutzung, Deployment
RTOS (Real Time OS)
QNX 6, multihreaded Anwendungsprogrammierung, Treiberprogrammierung, GUI Programmierung mit Photon
Unix
FreeBSD, Linux Benutzung
Windows
3.1/3.11/95/98/NT/XP/7 Benutzung und Anwendungsprogrammierung

Cygwin Benutzung und Anwendungsprogrammierung

Programmiersprachen

C
Experte
C#
Grundkenntnisse
C++
sehr gute Kenntnisse
Imake, GNU-Make, Make-Maker etc...
GNU
LabView
und LabWindows CVI (gute Kenntnisse)
Perl
Grundkenntnisse
Python
Grundkenntnisse
Qt
Grundkenntnisse
Shell
ksh,bash (gute Kenntnisse)
Tcl/Tk
Grundkenntnisse
yacc/lex
Grundkenntnisse

UML IBM Rational Rhapsody 6.x/7.x

Sparx Enterprise Architect 9/10

Datenbanken

MySQL
Postgres

Datenkommunikation

Bus
CAN,CanOpen, Lin, I²C, SPI, I²S, IOLink
Ethernet
UDP TCP
Funkprotokolle
Bluetooth, BTLE, 868MHz
parallele Schnittstelle
Proprietäre Protokolle
message passing
RS232
Experte
TCP/IP
Experte

Posix

Profinet V3

Multithreading

Interprozesskommunikation

Hardware

Bus
CAN, LIN, SPI, Ethernet, GPIB, I²C, RS232
Echtzeitsysteme
QNX, RMOS, eCos, FreeRTOS, VxWorks, Linux
embedded Systeme
Mikrocontroller
AVR, SH-2, 8051, 16LX, ARM (Cortex), x86, SPC5x
PC

Berechnung / Simulation / Versuch / Validierung

Hardware-in-the-Loop Simulation (HIL)
WinMOD

Design / Entwicklung / Konstruktion

EAGLE

Branchen

Branchen

Elektrotechnik / Elektronik / Maschinenbau / Solartechnik / industrielle Automatisierung

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.