Software Entwicklung (Assembler/C/C++) und Architektur, Embedded Systems mit C167, ARM, ThreadX, ProOSEK, Feldbusse (CAN/CANopen), USB, Ethernet
Aktualisiert am 01.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 80%
davon vor Ort: 80%
embedded
C++
Softwarearchitektur
Echtzeitbetriebssystem
Embedded C++
Embedded C
Deutsch
Muttersprache
Englisch
fließend
Französisch
fließend (einjähriger Aufenthalt während des Studiums und ergänzende Sprachkurse)

Einsatzorte

Einsatzorte

Hamburg (+100km)

Bei hohem Remoteanteil ist auch eine größere Entfernung möglich.

möglich

Projekte

Projekte

1 Jahr 10 Monate
2022-09 - heute

Entwicklung für industrielle optische Sicherheitssensoren

Software Entwickler Embedde RTOS ISO 615
Software Entwickler

- Analyse der bestehenden Software

- Erweiterung der Software um neue Funktionalität

IAR Git Jama Connect
Embedde RTOS ISO 615
Sick AG
3 Jahre 9 Monate
2020-10 - heute

Architektur und Entwicklung von Embedded Software für Systeme in der Laborautomatisierung

Softwareentwicklung und Architektur (in Teilzeit) C/C++
Softwareentwicklung und Architektur (in Teilzeit)
 
  • Implementierung von Komponenten Software und Software Bibliotheken
  • Pflege eines UML Modells für die Software
ARM Cortex Enterprise Architect
C/C++
2 Jahre 5 Monate
2019-10 - 2022-02

Entwicklungsingenieur Firmware

Software Entwicklung und Architektur C MISRA-C UML ...
Software Entwicklung und Architektur
  • Entwicklung modularer Firmwarelösungen für elektronische Messsysteme gemäß DIN EN 61508 (SIL3)

  • Modellierung und Dokumentation von Softwarearchitekturen

  • Erstellung und Umsetzung von Safety- und Security-Konzepten

  • Erstellung von Softwareanforderungen, Test- und Verifikationskonzepten sowie Software-FMEAs

  • Durchführung von Unit- und Integrationstests sowie Code-Reviews

Keil Tools ARM Cortex Tessy Polarion Subversion
C MISRA-C UML DIN EN 61508
Hamburg
6 Monate
2019-04 - 2019-09

Software Entwicklung für Codiersysteme

Software Entwickler Scrum C++ embedded Linux
Software Entwickler

Entwurf, Implementierung und Test von Firmware für Laser-Codiersysteme in C/C++

Git Qt
Scrum C++ embedded Linux
Hamburg
1 Jahr 3 Monate
2018-01 - 2019-03

Softwareentwicklung Kamera FW

Softwareentwickler USB C/C++ Ethernet
Softwareentwickler

  • Entwurf und Implementierung von Kamera Firmware in C/C++
  • Entwurf und Implementierung von Unit Tests
  • Entwicklung arbeitsunterstützender Werkzeuge

ARM Cortex Cypress FX3
USB C/C++ Ethernet
6 Jahre 1 Monat
2013-01 - 2019-01

Architektur und Entwicklung von Embedded Software für Systeme in der Laborautomatisierung

Software Architekt und Entwickler C/C++ CANopen Ethernet
Software Architekt und Entwickler
  • Architekturentwurf und Entwicklung eines UML Modells für die Software
  • Implementierung von Komponenten Software und Software Bibliotheken
ThreadX NetX ARM Cortex Enterprise Architect
C/C++ CANopen Ethernet
GLP Systems GmbH
Hamburg
17 Jahre
1996-01 - 2012-12

Entwicklung von Software (Medizintechnik)

Software Entwickler
Software Entwickler

09/2012 bis 12/2012

Entwicklung einer WCF-ähnlichen API zur einfachen Anbindung neuer Systemkomponenten an eine existierende Röntgensystemplatform

  • Erstellen eines UML Modells der API
  • Entwicklung eines Generators in C# zur automatischen Codegenerierung aus dem UML Model
  • Entwicklung von Klassen zur Anbindung der Platformspezifischen Komunikationsmechanismen

 

2005 – 12/2012

Beratung zu Anforderungen und zur Gestaltung einer neuen Systemarchitektur für eine Röntgensystemfamilie unter Windows XP mit INtime (TenaSys)

Hauptverantwortlich für die Weiterentwicklung der Systemsteuerung für ein digitales Röntgensystem:

  • Einbinden von neuen Funktionen
  • Definition der Anforderungen an zugelieferte Komponenten
  • Koordination der Integration zugelieferter Komponenten

 

2009 bis 8/2012

Erweiterung der Steuerungssoftware eines digitalen Mamographiesystems um Stereotaxie und die Ansteuerung einer Biopsieeinheit

 

2008 - 2009

Entwicklung von Software zur Geometrie- und Aufnahmesteuerung für eine digitales Mammographiesystem unter Windows XP

 

2007 - 2008

Entwicklung von Softwarekomponenten für eine Röntgensystemfamilie unter Windows XP mit INtime (TenaSys)

 

2003 - 2004

Entwicklung von Software für eingebettete Komponenten:

  • Entwicklung von Geometriekomponenten für die Röntgensystemplattform und Einbindung der Komponenten in bestehende Systeme
  • Einführung von ProOSEK in die Entwicklung
  • Entwicklung einer Objektlibrary (embedded C++)für Projekte mit C167 (Kommunikation über CAN, RS-232, SPI und I2C; Zugriff auf Peripherie wie Timer, prozessorinterne und externe A/D-Wandler, PWM, Filterfunktionen)
  • Design und Dokumentation der Software mit UML (Rational Rose)

 

2000 - 2002

Entwicklung von Software für eingebettete Komponenten:

  • Entwicklung eines OS-Frameworks (Scheduling, Eventhandling, Speicherverwaltung, Logging) für eingebettete Systemkomponenten
  • Entwicklung einer Komponente zur Steuerung von zeitkritischen Signalen in Röntgen- und Durchleuchtungssystemen mit frei programmierbaren Signalsequenzen

2001

Vorentwicklung und Evaluierung von embedded Linux für neue Systemkomponenten

 

1998 - 1999

Entwicklung der Systemsteuerung für ein neues digitales Röntgensystem unter SUN Solaris

 

1996 - 1997

Erweiterung der Funktionalität eines Röntgensystems:

  • Einbindung neuer Antriebe und Entwicklung der zugeöhrigen Steuerung
  • Einbindung einer IR-Fernbedienung, Dekodierung des Signals in Software
Philips Medical Systems DMC GmbH, Hamburg
Hamburg
1 Jahr 5 Monate
2006-10 - 2008-02

Unterstützung der Entwicklung von Embedded Software (auf Basis von Infineon XC167) für ein IGBT Testsystem

Software Entwicklung
Software Entwicklung
  • Überarbeitung und Erweiterung der bestehenden SW-Module
  • Implementierung von Mess-Algorithmen
Hamburg
1 Jahr
1995-01 - 1995-12

Erweiterung der Steuerung für einen Elektrorollstuhl

  • Einbindung eines IR-Scanners in das System
  • Implementierung einer Treiberbibliothek und Einbindung des Sensors in existierende Software
  • Entwicklung von Algorithmen zum unterstützten Umfahren von Hindernissen in Abhängigkeit von ungenauen oder unsteten Benutzervorgaben
Fernuniversität Hagen
Hagen

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl. Ing. Elektrotechnik
Studium an der Universität Dortmund mit den Schwerpunkten
Mikroprozessorsysteme und Nachrichtentechnik

Zusatzausbildung im Bereich Softwareentwicklung

Position

Position

Entwicklung und Test von Echtzeitsystemen:C/C++ unter Linux, Windows und auf Mikrocontrollern. Erfahrung mit OSEK und ThreadX/NetX, FreeRTOS, CAN, CANopen, Ethernet, USB

Kompetenzen

Kompetenzen

Top-Skills

embedded C++ Softwarearchitektur Echtzeitbetriebssystem Embedded C++ Embedded C

Produkte / Standards / Erfahrungen / Methoden

Cypress FX3
Enterprise Architect
Git
iSystems WinIDEA
Keil Tools
Lauterbach Trace32
ARM, Nios II
LPCXpresse / MCUXpresso
Polarion
Scrum
Subversion
TASKING toolchain
Infineon C16x
Tessy

Betriebssysteme

Echtzeitbetriebssysteme
ThreadX, OSEK (ProOSEK), PXROS, pSOS+, INtime (TenaSys)
Echtzeitsoftware unter INtime/Windows XP.
embedded Linux
Linux
OSEK Betriebssysteme
ProOSEK und PxROS für die Infineon C16x Familie
ThreadX
Windows

Programmiersprachen

Assembler
80x86, Infineon C166/C167, 8051, ARM
C
80x86 Umgebung, Unix Umgebung, Infineon C166/C167, ARM
C#
C++
incl. Embedded C++
Java
MISRA-C
Python
Qt
UML

Datenkommunikation

Bus
CAN, CAL, CANopen, EtherCAT
CANopen
Ethernet
NetX
NetX
RS232
USB
Cypress FX3

Hardware

ARM Cortex
Bus
CAN/CANopen, USB, Ethernet, EtherCAT
Echtzeitsysteme
mit ThreadX/NetX, ProOSEK, und Solaris (für Digitales Röntgensystem mit CAN), Intime
embedded Systeme
ARM, Infineon C166/C167, 8051
Mikrocontroller
ARM, Infineon C166/C167, 8051
PC
Windows SW; Echtzeitsystem mit Intime
Rational
Rose, ClearCase
Steuer und Regelsysteme
Steuerung für Medizinsysteme und Maschinen
SUN
Systemcontrol-Software für Digitales Röntgensystem unter Solaris

Branchen

Branchen

Interesse an Projekten für technische Anwendungen in den Bereichen
Telekommunikation, Automobil, Fahrzeugtechnik, Bahn, Industrie, Medizintechnik,
Luft- und Raumfahrt, Elektrotechnik;
Erfahrung in den Bereichen Industrie und Medizintechnik;

Einsatzorte

Einsatzorte

Hamburg (+100km)

Bei hohem Remoteanteil ist auch eine größere Entfernung möglich.

möglich

Projekte

Projekte

1 Jahr 10 Monate
2022-09 - heute

Entwicklung für industrielle optische Sicherheitssensoren

Software Entwickler Embedde RTOS ISO 615
Software Entwickler

- Analyse der bestehenden Software

- Erweiterung der Software um neue Funktionalität

IAR Git Jama Connect
Embedde RTOS ISO 615
Sick AG
3 Jahre 9 Monate
2020-10 - heute

Architektur und Entwicklung von Embedded Software für Systeme in der Laborautomatisierung

Softwareentwicklung und Architektur (in Teilzeit) C/C++
Softwareentwicklung und Architektur (in Teilzeit)
 
  • Implementierung von Komponenten Software und Software Bibliotheken
  • Pflege eines UML Modells für die Software
ARM Cortex Enterprise Architect
C/C++
2 Jahre 5 Monate
2019-10 - 2022-02

Entwicklungsingenieur Firmware

Software Entwicklung und Architektur C MISRA-C UML ...
Software Entwicklung und Architektur
  • Entwicklung modularer Firmwarelösungen für elektronische Messsysteme gemäß DIN EN 61508 (SIL3)

  • Modellierung und Dokumentation von Softwarearchitekturen

  • Erstellung und Umsetzung von Safety- und Security-Konzepten

  • Erstellung von Softwareanforderungen, Test- und Verifikationskonzepten sowie Software-FMEAs

  • Durchführung von Unit- und Integrationstests sowie Code-Reviews

Keil Tools ARM Cortex Tessy Polarion Subversion
C MISRA-C UML DIN EN 61508
Hamburg
6 Monate
2019-04 - 2019-09

Software Entwicklung für Codiersysteme

Software Entwickler Scrum C++ embedded Linux
Software Entwickler

Entwurf, Implementierung und Test von Firmware für Laser-Codiersysteme in C/C++

Git Qt
Scrum C++ embedded Linux
Hamburg
1 Jahr 3 Monate
2018-01 - 2019-03

Softwareentwicklung Kamera FW

Softwareentwickler USB C/C++ Ethernet
Softwareentwickler

  • Entwurf und Implementierung von Kamera Firmware in C/C++
  • Entwurf und Implementierung von Unit Tests
  • Entwicklung arbeitsunterstützender Werkzeuge

ARM Cortex Cypress FX3
USB C/C++ Ethernet
6 Jahre 1 Monat
2013-01 - 2019-01

Architektur und Entwicklung von Embedded Software für Systeme in der Laborautomatisierung

Software Architekt und Entwickler C/C++ CANopen Ethernet
Software Architekt und Entwickler
  • Architekturentwurf und Entwicklung eines UML Modells für die Software
  • Implementierung von Komponenten Software und Software Bibliotheken
ThreadX NetX ARM Cortex Enterprise Architect
C/C++ CANopen Ethernet
GLP Systems GmbH
Hamburg
17 Jahre
1996-01 - 2012-12

Entwicklung von Software (Medizintechnik)

Software Entwickler
Software Entwickler

09/2012 bis 12/2012

Entwicklung einer WCF-ähnlichen API zur einfachen Anbindung neuer Systemkomponenten an eine existierende Röntgensystemplatform

  • Erstellen eines UML Modells der API
  • Entwicklung eines Generators in C# zur automatischen Codegenerierung aus dem UML Model
  • Entwicklung von Klassen zur Anbindung der Platformspezifischen Komunikationsmechanismen

 

2005 – 12/2012

Beratung zu Anforderungen und zur Gestaltung einer neuen Systemarchitektur für eine Röntgensystemfamilie unter Windows XP mit INtime (TenaSys)

Hauptverantwortlich für die Weiterentwicklung der Systemsteuerung für ein digitales Röntgensystem:

  • Einbinden von neuen Funktionen
  • Definition der Anforderungen an zugelieferte Komponenten
  • Koordination der Integration zugelieferter Komponenten

 

2009 bis 8/2012

Erweiterung der Steuerungssoftware eines digitalen Mamographiesystems um Stereotaxie und die Ansteuerung einer Biopsieeinheit

 

2008 - 2009

Entwicklung von Software zur Geometrie- und Aufnahmesteuerung für eine digitales Mammographiesystem unter Windows XP

 

2007 - 2008

Entwicklung von Softwarekomponenten für eine Röntgensystemfamilie unter Windows XP mit INtime (TenaSys)

 

2003 - 2004

Entwicklung von Software für eingebettete Komponenten:

  • Entwicklung von Geometriekomponenten für die Röntgensystemplattform und Einbindung der Komponenten in bestehende Systeme
  • Einführung von ProOSEK in die Entwicklung
  • Entwicklung einer Objektlibrary (embedded C++)für Projekte mit C167 (Kommunikation über CAN, RS-232, SPI und I2C; Zugriff auf Peripherie wie Timer, prozessorinterne und externe A/D-Wandler, PWM, Filterfunktionen)
  • Design und Dokumentation der Software mit UML (Rational Rose)

 

2000 - 2002

Entwicklung von Software für eingebettete Komponenten:

  • Entwicklung eines OS-Frameworks (Scheduling, Eventhandling, Speicherverwaltung, Logging) für eingebettete Systemkomponenten
  • Entwicklung einer Komponente zur Steuerung von zeitkritischen Signalen in Röntgen- und Durchleuchtungssystemen mit frei programmierbaren Signalsequenzen

2001

Vorentwicklung und Evaluierung von embedded Linux für neue Systemkomponenten

 

1998 - 1999

Entwicklung der Systemsteuerung für ein neues digitales Röntgensystem unter SUN Solaris

 

1996 - 1997

Erweiterung der Funktionalität eines Röntgensystems:

  • Einbindung neuer Antriebe und Entwicklung der zugeöhrigen Steuerung
  • Einbindung einer IR-Fernbedienung, Dekodierung des Signals in Software
Philips Medical Systems DMC GmbH, Hamburg
Hamburg
1 Jahr 5 Monate
2006-10 - 2008-02

Unterstützung der Entwicklung von Embedded Software (auf Basis von Infineon XC167) für ein IGBT Testsystem

Software Entwicklung
Software Entwicklung
  • Überarbeitung und Erweiterung der bestehenden SW-Module
  • Implementierung von Mess-Algorithmen
Hamburg
1 Jahr
1995-01 - 1995-12

Erweiterung der Steuerung für einen Elektrorollstuhl

  • Einbindung eines IR-Scanners in das System
  • Implementierung einer Treiberbibliothek und Einbindung des Sensors in existierende Software
  • Entwicklung von Algorithmen zum unterstützten Umfahren von Hindernissen in Abhängigkeit von ungenauen oder unsteten Benutzervorgaben
Fernuniversität Hagen
Hagen

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl. Ing. Elektrotechnik
Studium an der Universität Dortmund mit den Schwerpunkten
Mikroprozessorsysteme und Nachrichtentechnik

Zusatzausbildung im Bereich Softwareentwicklung

Position

Position

Entwicklung und Test von Echtzeitsystemen:C/C++ unter Linux, Windows und auf Mikrocontrollern. Erfahrung mit OSEK und ThreadX/NetX, FreeRTOS, CAN, CANopen, Ethernet, USB

Kompetenzen

Kompetenzen

Top-Skills

embedded C++ Softwarearchitektur Echtzeitbetriebssystem Embedded C++ Embedded C

Produkte / Standards / Erfahrungen / Methoden

Cypress FX3
Enterprise Architect
Git
iSystems WinIDEA
Keil Tools
Lauterbach Trace32
ARM, Nios II
LPCXpresse / MCUXpresso
Polarion
Scrum
Subversion
TASKING toolchain
Infineon C16x
Tessy

Betriebssysteme

Echtzeitbetriebssysteme
ThreadX, OSEK (ProOSEK), PXROS, pSOS+, INtime (TenaSys)
Echtzeitsoftware unter INtime/Windows XP.
embedded Linux
Linux
OSEK Betriebssysteme
ProOSEK und PxROS für die Infineon C16x Familie
ThreadX
Windows

Programmiersprachen

Assembler
80x86, Infineon C166/C167, 8051, ARM
C
80x86 Umgebung, Unix Umgebung, Infineon C166/C167, ARM
C#
C++
incl. Embedded C++
Java
MISRA-C
Python
Qt
UML

Datenkommunikation

Bus
CAN, CAL, CANopen, EtherCAT
CANopen
Ethernet
NetX
NetX
RS232
USB
Cypress FX3

Hardware

ARM Cortex
Bus
CAN/CANopen, USB, Ethernet, EtherCAT
Echtzeitsysteme
mit ThreadX/NetX, ProOSEK, und Solaris (für Digitales Röntgensystem mit CAN), Intime
embedded Systeme
ARM, Infineon C166/C167, 8051
Mikrocontroller
ARM, Infineon C166/C167, 8051
PC
Windows SW; Echtzeitsystem mit Intime
Rational
Rose, ClearCase
Steuer und Regelsysteme
Steuerung für Medizinsysteme und Maschinen
SUN
Systemcontrol-Software für Digitales Röntgensystem unter Solaris

Branchen

Branchen

Interesse an Projekten für technische Anwendungen in den Bereichen
Telekommunikation, Automobil, Fahrzeugtechnik, Bahn, Industrie, Medizintechnik,
Luft- und Raumfahrt, Elektrotechnik;
Erfahrung in den Bereichen Industrie und Medizintechnik;

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.