Requirements-/System-Analyse, Embedded Software Architektur/Design
Aktualisiert am 02.03.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 03.03.2021
Verfügbar zu: 0%
davon vor Ort: 100%
Langjährige Erfahrung mit großer Software, großen Teams, C/C++- und Embedded Entwicklung.
Erfahrung mit Meßtechnik bei Rohde&Schwarz, Agilent und Vector Informatik.
Gute Analyse-Fähigkeit, schnelle Einarbeitung in vorhandene Systeme, schnelles Erfassen der Ziele (und Möglichkeiten) und konsequente Umsetzung.
Ernsthaftigkeit in der Umsetzung, Priorisierung, Minimalisierung, Test priorisiert auf das Wichtige (und mehr, wenn Zeit dazu ist), Interesse an allgemeiner Verständlichkeit und Wartbarkeit.
Design: MDD und DSLs, TDD, UML. Umsetzung: Python, BASH, Linux, Multithreading, RTOS, FlexRy, CAN, LIN..
Deutsch
Englisch
in Schrift und Sprache
Französisch
schriftlich

Einsatzorte

Einsatzorte

München (+100km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) Mindelheim (+100km)
Österreich, Schweiz

Ich liebe Bergsport in allen Varianten und wohne in München. Vorübergehend kann ich unter der Woche auch woanders arbeiten, später bevorzugt remote.

nicht möglich

Projekte

Projekte

Oktober 2019 - Juli 2020

* Freiberuflicher Entwickler für Siemens Technology Accelerator

Erstellung eines Embedded-REST-Servers und eines Launchers für ein Safety-Echtzeit-System (Art OS)

ua C, Unity, CMake, ROS, Ubuntu, VirtualBox, GIT/GITlab, BASH, pthreads, TSN, Echtzeit

November 2018 - Juni 2019

* Freiberuflicher Entwickler für UX in einem Projekt für BORA (Hausgeräte)

Ansteuerung von Lüftern und Herdplatten

Sicherheitslevel SIL-2

Zuschneiden eines RTOS (SafeRTOS), Analyse und Aufbau der Tasks und Queues

ua C++, ARM GNU, Low-Level STM4F427

Juli 2016 - Mai 2017

* Freiberuflich für einen Dienstleister für BMW

Requirements Analyse bzw Business Analyse (DOORS, Excel)

Wartung eines zentralen Steuergeräts (C++)

ua AUTOSAR, XML, DOORS, ASCET, Visual Studio, C++ 11, Visual C++, GNU C++, Ruby, Python

Mai 2014 - März 2016

* Freiberuflich für einen Konzern der Meßtechnik (R&S) tätig

Für ein neues Produkt Betreuung von Multithreading, Datenbank (zB Transaktionen, Locks, Performance), Ansteuerung eines zentralen FPGAs (Interrupt Handling, Register Maps, Treiber), Serielle Busse (UART, SPI, I2C), MSO (Mixed Signal Option, 8 parallele digitale Inputs), Trigger-System (eine Zentrakkomponente im Oszilloskop), Aufbau eines Regression-Test-Frameworks und von Tests auf der Hardware.

Arbeitsmittel : Linux, Rational Team Concert, C++ 11, STL/Boost, Visual Studio 2012, cmake, cppunit

 

Anfang 2011 - Mai 2014

* Freiberuflich für einen Konzern der Meßtechnik (R&S) tätig

Meine Aufgabe war Hardware nahe Entwicklung für eine neue Meßgeräte-Plattform wie auch ein Redesign von Teilen der Software. 

Nachdem ich die Aufnahmesteuerung (Trigger) für Flexray mitgestaltet habe, hatte ich mit CAN, LIN, I2C, SPI, RS232, NFC zu tun. Momentan betreue ich beim Grundgerät (der Plattform-Basis) die allgemeine Triggerung (mit Signal-Akquisitionsraten im Bereich einiger GSamples/sec) sowie Interrupt- und DMA-Steuerung.

Manchen Teilen fehlte eine klarere Linie gemäß OOAD, eine Einfachheit wie bei Design Patterns, eine Dokumentation in UML, was ich alles nachträglich einbringe.

Arbeitsmittel sind neben Windows, Visual Studio, C++, STL/Boost, ClearCase, Enterprise Architect.

 

07/2008 - 12/2010

* 2,5 Jahre Entwicklungsingenieur in der Automobilbranche (Vector Informatik GmbH)

Für meinen jetzigen Arbeitgeber habe ich vielfältige, verschiedene Aufgaben übernommen.

CANoe/CANalyzer als Standardtool der Autoindustrie in Entwurf/Simulation/Diagnose von Steuergeräte-Netzwerken bietet zum einen Herausforderungen im Bereich Soft-Realtime unter Windows, zum anderen auch viele Aufgaben für das UI. Der Umgang mit Kfz-Bussen wie CAN, LIN, Flexray und MOST gehört zum Alltag. Geschwindigkeit spielt eine große Rolle. Für das Echtzeitverhalten sind Latenzzeiten zu optimieren.

Ich habe vor allem Meßgeräteschnittstellen wie GPIB und RS232 in den Kern integriert und ein großes Refactoring am wichtigsten Datenfenster mitverantwortet.

Eingesetzte Hilfsmittel waren ua C/C++, Visual Studio 2005, MFC, STL/Boost, UML, Intel vTune, Subversion, Clearquest, Visual BASIC, Enterprise Architect. 

 

05/2004 - 06/2008

* 4 Jahre Forschung & Entwicklungsingenieur in der Meßtechnik (Verigy AG)

In meiner Zeit bei Agilent/Verigy (nach IPO der Abteilung SOCBU Verigy) entwickelte ich vor allem HW-nah.

Als Mitentwickler eines Dispatcher-Systems für ARM9-Kerne in einem SoC schrieb ich quasi ein kleines OS. Für eine Boardfamilie habe ich die Embedded-Software in C/Assembler geschrieben; im Speziellen hatte ich viel mit ADCs/DACs/MUXen/FPGAs zu tun. Da die Applikation SmarTest sehr zeitkritisch ist (ein IC-Test muß in 3 sec selbst für komplexe Prozessoren abgeschlossen sein), spielten Performance-Analysen und Optimierungen eine große Rolle.   

Daneben habe ich für die sehr große (10 Mil SLOC), ansteuernde Linux-Applikation auch unter UNO (einem Komponentensystem unter Linux) Module mit UML entworfen, in C/C++ implementiert, mit CppUnit getestet und ua mit valgrind/gcov analysiert.

Eingesetzte Hilfsmittel waren ua UML, C/C++ bzw gcc/g++, STL/Boost, make, Eclipse, SlickEdit, Clearcase, Subversion, CONSUL, Rational Rose, bash, ksh, Ruby, scilab, gnuplot. 

 

09/2003 - 05/2004 

* 1 Jahr Projektleiter für eine Multimedia-Applikation

air2mp3 ist eine Radioschnitt-Software unter Windows.

Ich habe mehrere rumänische Entwickler angewiesen, die Applikation unter Visual Studio 6/MFC fortzuentwickeln.

Die vielfältigen Entwicklungsaufgaben reichten technologisch von DirectX bis zu einem LAMP-Server (dh PHP-Prog.).

Eingesetzte Hilfsmittel waren ua Visual Studio 6, MFC, STL, CVS. 

 

 

2000 (während Studium)

* 1 Jahr freie Mitarbeit bei einem ETL-Tool 

Anm.: ETL steht für Extract-Transfer-Load

Einen Formelparser schrieb ich für die Windows-Applikation "Sally" in Delphi (OO-Pascal), mit der aus Katalogsdaten von Herstellern Großhändler einen vereinheitlichten Katalog (über alle Lieferanten und deren Produkte) herstellen konnten.

 

 

 

 

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Informatiker (TH Karlsruhe)

Position

Position

Rolle Requirements-/System-Analytiker

Rolle System-Ingenieur

Rolle Software-Architekt

(Teil-)Projektleitung in kleinerem Rahmen (3-5 Personen)

bevorzugtes Einsatzgebiet Machine Learning

bevorzugtes Einsatzgebiet Bildverarbeitung

bevorzugtes Einsatzgebiet Meßtechnik

Kompetenzen

Kompetenzen

Top-Skills

Langjährige Erfahrung mit großer Software, großen Teams, C/C++- und Embedded Entwicklung. Erfahrung mit Meßtechnik bei Rohde&Schwarz, Agilent und Vector Informatik. Gute Analyse-Fähigkeit, schnelle Einarbeitung in vorhandene Systeme, schnelles Erfassen der Ziele (und Möglichkeiten) und konsequente Umsetzung. Ernsthaftigkeit in der Umsetzung, Priorisierung, Minimalisierung, Test priorisiert auf das Wichtige (und mehr, wenn Zeit dazu ist), Interesse an allgemeiner Verständlichkeit und Wartbarkeit. Design: MDD und DSLs, TDD, UML. Umsetzung: Python, BASH, Linux, Multithreading, RTOS, FlexRy, CAN, LIN..

Produkte / Standards / Erfahrungen / Methoden

Automobil : CANoe/CANalyzer, Einblicke in AUTOSAR

Meßgeräte: SmarTest

Betriebssysteme

MS-DOS
Unix
va Redhat, Suse, Ubuntu
Windows

für ARM Cores ein Dispatcher-System selbst (mit-)entwickelt (Ziele: Echtzeit & schnell)

Programmiersprachen

Assembler
x86, ARM, MIPS
Basic
C
sehr viel Erfahrung
C#
C++
sehr viel Erfahrung
CORBA IDL
Delphi
Imake, GNU-Make, Make-Maker etc...
viel Erfahrung mit GNU make
Java
JavaScript
Perl
PHP
Qt
Ruby
Shell
yacc/lex

CANoe-Simulationssprache CAPL

SmarTest Firmware Commands

Datenbanken

Access
Interbase
MySQL

Datenkommunikation

Bus
CAN
CORBA
Ethernet
FlexRay
I2C
LIN
MOST
Proprietäre Protokolle
GPIB
RS232
SPI
TCP/IP
UART

Hardware

Bus
CAN, LIN, MOST, Flexray; SPI
Mikrocontroller
ARM basiert
Proprietäre HW
Verigy, Vector, Rohde&Schwarz
Rational
Clearquest, Rose, Team Concert

HW nahe Prog. von Meßgeräte- und Versorgungskarten 

Berechnung / Simulation / Versuch / Validierung

CANoe
ich habe am Kern von CANoe bei Vector entwickelt
Scilab

Matlab

Branchen

Branchen

Software generell

bevorzugt im Umfeld von Meßtechnik (zB IC-Tester von Verigy, Oszilloskope)

Einsatzorte

Einsatzorte

München (+100km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) Mindelheim (+100km)
Österreich, Schweiz

Ich liebe Bergsport in allen Varianten und wohne in München. Vorübergehend kann ich unter der Woche auch woanders arbeiten, später bevorzugt remote.

nicht möglich

Projekte

Projekte

Oktober 2019 - Juli 2020

* Freiberuflicher Entwickler für Siemens Technology Accelerator

Erstellung eines Embedded-REST-Servers und eines Launchers für ein Safety-Echtzeit-System (Art OS)

ua C, Unity, CMake, ROS, Ubuntu, VirtualBox, GIT/GITlab, BASH, pthreads, TSN, Echtzeit

November 2018 - Juni 2019

* Freiberuflicher Entwickler für UX in einem Projekt für BORA (Hausgeräte)

Ansteuerung von Lüftern und Herdplatten

Sicherheitslevel SIL-2

Zuschneiden eines RTOS (SafeRTOS), Analyse und Aufbau der Tasks und Queues

ua C++, ARM GNU, Low-Level STM4F427

Juli 2016 - Mai 2017

* Freiberuflich für einen Dienstleister für BMW

Requirements Analyse bzw Business Analyse (DOORS, Excel)

Wartung eines zentralen Steuergeräts (C++)

ua AUTOSAR, XML, DOORS, ASCET, Visual Studio, C++ 11, Visual C++, GNU C++, Ruby, Python

Mai 2014 - März 2016

* Freiberuflich für einen Konzern der Meßtechnik (R&S) tätig

Für ein neues Produkt Betreuung von Multithreading, Datenbank (zB Transaktionen, Locks, Performance), Ansteuerung eines zentralen FPGAs (Interrupt Handling, Register Maps, Treiber), Serielle Busse (UART, SPI, I2C), MSO (Mixed Signal Option, 8 parallele digitale Inputs), Trigger-System (eine Zentrakkomponente im Oszilloskop), Aufbau eines Regression-Test-Frameworks und von Tests auf der Hardware.

Arbeitsmittel : Linux, Rational Team Concert, C++ 11, STL/Boost, Visual Studio 2012, cmake, cppunit

 

Anfang 2011 - Mai 2014

* Freiberuflich für einen Konzern der Meßtechnik (R&S) tätig

Meine Aufgabe war Hardware nahe Entwicklung für eine neue Meßgeräte-Plattform wie auch ein Redesign von Teilen der Software. 

Nachdem ich die Aufnahmesteuerung (Trigger) für Flexray mitgestaltet habe, hatte ich mit CAN, LIN, I2C, SPI, RS232, NFC zu tun. Momentan betreue ich beim Grundgerät (der Plattform-Basis) die allgemeine Triggerung (mit Signal-Akquisitionsraten im Bereich einiger GSamples/sec) sowie Interrupt- und DMA-Steuerung.

Manchen Teilen fehlte eine klarere Linie gemäß OOAD, eine Einfachheit wie bei Design Patterns, eine Dokumentation in UML, was ich alles nachträglich einbringe.

Arbeitsmittel sind neben Windows, Visual Studio, C++, STL/Boost, ClearCase, Enterprise Architect.

 

07/2008 - 12/2010

* 2,5 Jahre Entwicklungsingenieur in der Automobilbranche (Vector Informatik GmbH)

Für meinen jetzigen Arbeitgeber habe ich vielfältige, verschiedene Aufgaben übernommen.

CANoe/CANalyzer als Standardtool der Autoindustrie in Entwurf/Simulation/Diagnose von Steuergeräte-Netzwerken bietet zum einen Herausforderungen im Bereich Soft-Realtime unter Windows, zum anderen auch viele Aufgaben für das UI. Der Umgang mit Kfz-Bussen wie CAN, LIN, Flexray und MOST gehört zum Alltag. Geschwindigkeit spielt eine große Rolle. Für das Echtzeitverhalten sind Latenzzeiten zu optimieren.

Ich habe vor allem Meßgeräteschnittstellen wie GPIB und RS232 in den Kern integriert und ein großes Refactoring am wichtigsten Datenfenster mitverantwortet.

Eingesetzte Hilfsmittel waren ua C/C++, Visual Studio 2005, MFC, STL/Boost, UML, Intel vTune, Subversion, Clearquest, Visual BASIC, Enterprise Architect. 

 

05/2004 - 06/2008

* 4 Jahre Forschung & Entwicklungsingenieur in der Meßtechnik (Verigy AG)

In meiner Zeit bei Agilent/Verigy (nach IPO der Abteilung SOCBU Verigy) entwickelte ich vor allem HW-nah.

Als Mitentwickler eines Dispatcher-Systems für ARM9-Kerne in einem SoC schrieb ich quasi ein kleines OS. Für eine Boardfamilie habe ich die Embedded-Software in C/Assembler geschrieben; im Speziellen hatte ich viel mit ADCs/DACs/MUXen/FPGAs zu tun. Da die Applikation SmarTest sehr zeitkritisch ist (ein IC-Test muß in 3 sec selbst für komplexe Prozessoren abgeschlossen sein), spielten Performance-Analysen und Optimierungen eine große Rolle.   

Daneben habe ich für die sehr große (10 Mil SLOC), ansteuernde Linux-Applikation auch unter UNO (einem Komponentensystem unter Linux) Module mit UML entworfen, in C/C++ implementiert, mit CppUnit getestet und ua mit valgrind/gcov analysiert.

Eingesetzte Hilfsmittel waren ua UML, C/C++ bzw gcc/g++, STL/Boost, make, Eclipse, SlickEdit, Clearcase, Subversion, CONSUL, Rational Rose, bash, ksh, Ruby, scilab, gnuplot. 

 

09/2003 - 05/2004 

* 1 Jahr Projektleiter für eine Multimedia-Applikation

air2mp3 ist eine Radioschnitt-Software unter Windows.

Ich habe mehrere rumänische Entwickler angewiesen, die Applikation unter Visual Studio 6/MFC fortzuentwickeln.

Die vielfältigen Entwicklungsaufgaben reichten technologisch von DirectX bis zu einem LAMP-Server (dh PHP-Prog.).

Eingesetzte Hilfsmittel waren ua Visual Studio 6, MFC, STL, CVS. 

 

 

2000 (während Studium)

* 1 Jahr freie Mitarbeit bei einem ETL-Tool 

Anm.: ETL steht für Extract-Transfer-Load

Einen Formelparser schrieb ich für die Windows-Applikation "Sally" in Delphi (OO-Pascal), mit der aus Katalogsdaten von Herstellern Großhändler einen vereinheitlichten Katalog (über alle Lieferanten und deren Produkte) herstellen konnten.

 

 

 

 

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Informatiker (TH Karlsruhe)

Position

Position

Rolle Requirements-/System-Analytiker

Rolle System-Ingenieur

Rolle Software-Architekt

(Teil-)Projektleitung in kleinerem Rahmen (3-5 Personen)

bevorzugtes Einsatzgebiet Machine Learning

bevorzugtes Einsatzgebiet Bildverarbeitung

bevorzugtes Einsatzgebiet Meßtechnik

Kompetenzen

Kompetenzen

Top-Skills

Langjährige Erfahrung mit großer Software, großen Teams, C/C++- und Embedded Entwicklung. Erfahrung mit Meßtechnik bei Rohde&Schwarz, Agilent und Vector Informatik. Gute Analyse-Fähigkeit, schnelle Einarbeitung in vorhandene Systeme, schnelles Erfassen der Ziele (und Möglichkeiten) und konsequente Umsetzung. Ernsthaftigkeit in der Umsetzung, Priorisierung, Minimalisierung, Test priorisiert auf das Wichtige (und mehr, wenn Zeit dazu ist), Interesse an allgemeiner Verständlichkeit und Wartbarkeit. Design: MDD und DSLs, TDD, UML. Umsetzung: Python, BASH, Linux, Multithreading, RTOS, FlexRy, CAN, LIN..

Produkte / Standards / Erfahrungen / Methoden

Automobil : CANoe/CANalyzer, Einblicke in AUTOSAR

Meßgeräte: SmarTest

Betriebssysteme

MS-DOS
Unix
va Redhat, Suse, Ubuntu
Windows

für ARM Cores ein Dispatcher-System selbst (mit-)entwickelt (Ziele: Echtzeit & schnell)

Programmiersprachen

Assembler
x86, ARM, MIPS
Basic
C
sehr viel Erfahrung
C#
C++
sehr viel Erfahrung
CORBA IDL
Delphi
Imake, GNU-Make, Make-Maker etc...
viel Erfahrung mit GNU make
Java
JavaScript
Perl
PHP
Qt
Ruby
Shell
yacc/lex

CANoe-Simulationssprache CAPL

SmarTest Firmware Commands

Datenbanken

Access
Interbase
MySQL

Datenkommunikation

Bus
CAN
CORBA
Ethernet
FlexRay
I2C
LIN
MOST
Proprietäre Protokolle
GPIB
RS232
SPI
TCP/IP
UART

Hardware

Bus
CAN, LIN, MOST, Flexray; SPI
Mikrocontroller
ARM basiert
Proprietäre HW
Verigy, Vector, Rohde&Schwarz
Rational
Clearquest, Rose, Team Concert

HW nahe Prog. von Meßgeräte- und Versorgungskarten 

Berechnung / Simulation / Versuch / Validierung

CANoe
ich habe am Kern von CANoe bei Vector entwickelt
Scilab

Matlab

Branchen

Branchen

Software generell

bevorzugt im Umfeld von Meßtechnik (zB IC-Tester von Verigy, Oszilloskope)

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.