Softwareentwickler mit Schwerpunkt Embedded Systeme
Aktualisiert am 06.03.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2023
Verfügbar zu: 100%
davon vor Ort: 100%
Embedded C++
Device driver development
Deutsch
Muttersprache
Englisch
fließend
Französisch
fließend

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km)
Schweiz
möglich

Projekte

Projekte

5 Jahre 5 Monate
2018-11 - heute

Entwicklung IoT zur Anbindung von Generatoren über OPC UA

  • Software-Entwicklung für die Generator-Serien TruHeat und
    TruPlasma sowie Batteriewechselrichter TruConvert
  • Anbindung über Feldbussysteme (EtherCAT, ASIP, BSIP) und Web-Interface
  • Anbindung SOP-Terminal über CANopen / Integration von
    CANopen
  • Entwicklung IoT zur Anbindung von Generatoren über OPC UA
  • TI Sitara Prozessoren, Entwicklung mit TI Code Composer
TRUMPF Hüttinger
Freiburg
23 Jahre 3 Monate
2001-01 - heute

Freiberufliche Tätigkeit

IT-Consulting
IT-Consulting
diversen Firmen
3 Monate
2018-08 - 2018-10

Portierung Unit-Tests von microScan3 auf Nachfolge-Plattform nanoScan3

  • Portierung Unit-Tests von microScan3 auf Nachfolge-Plattform nanoScan3
  • CUnit, Tessy
SICK
Waldkirch
4 Monate
2018-01 - 2018-04

Optimierung der SPI-Schnittstelle zum Audio-Prozessor

  • Grundlagen-Entwicklung für Ford 2020 auf Basis von NXP
    MPC5746C und SAF400x mit dem S32 Design Studio
  • Optimierung der SPI-Schnittstelle zum Audio-Prozessor
  • Automatisch repetierende DMA-Übertragung von Sound-Daten über TDM/8.
  • Konzeption und Implementierung einer Host-Schnittstelle über TDM.
  • Erstellung von SAF400x Audio-Komponenten für Daimler NTG7 (Linux)
  • Audio-Routing für NTG7
  • Korea HD-DMB Descrambling von mehreren TV-Kanälen
    gleichzeitig (NTG6/Linux).
  • Fehler-Analyse und -Behebung Parrot-Treiber für Daimler NTG6
HARMAN/BECKER
Karlsbad
3 Jahre
2015-01 - 2017-12

OS-Abstraktion

  • Neuentwicklung einer Basisplattform für Brennermanagement-Systeme im industriellen Umfeld. Experte im Bereich C++ Entwicklungen und Betriebssysteme in einem Software-Team mit zwei Architekten. Erstellung von Infrastruktur für überwachte
    Echtzeitanwendungen in einem CANopen Netzwerk.
  • OS-Abstraktion
  • Produkt-Entwicklung von Controller und Sensor-Devices.
    Erstellung von Treiber-Lösungen für hoch-performante A/DWandlungen
  • Erstellung eines Unit-Test-Frameworks für die Simulation vom Interprozess-Kommunikation
TI RM4x UML Enterprise Architect Design Patterns Templates State Machines CANopen (SYSTEC) Embedded OS (Sciopta) Flash/Sdcard Driver and File Systems SIL-3 PEP Requirements Unit Testing (VectorCAST; cxxtest) Integration Tests (Python) Scrum Reviews
SIEMENS AG
Rastatt
1 Jahr 6 Monate
2013-07 - 2014-12

Erstellung von Produktionstests für die Serienfertigung

  • Erstellung von Produktionstests für die Serienfertigung (FKT und EOL) von modernen, digitalen Radio- und TV-Tunern
  • Tests unter Linux für die TV-Tuner „JLR“ und „Entertainment Hub“ basierend auf Freescale iMX6Solo und iMX6Quad
  • Tests unter Linux und FAMOS für die Infotainment-Systeme BMW TVM T2 und DAI TB55 basierend auf Fujitsu MB86HD62
  • Tests unter OS21 für die Radio-Systeme TM55 basierend auf Controllern und Libraries von STM
  • Entwicklungs-unterstützung / Treiberentwicklung Windows
    CE 7.0 für Head-Unit basierend auf Renesas R-Car H2
Embedded Linux FAMOS OS21 Radio-Standards ?AM FM DAB CMMB SDARS HD-Radio? TV-Standards ?DVBT ISDBT DTMB? Windows CE 7.0 Enterprise Architect
HIRSCHMANN CAR COMMUNICATION
NECKARTENZLINGEN
1 Monat
2013-05 - 2013-05

Kunden-Problem-Analyse

  • Schulung gehalten im Auftrag von Hilf! „Systemnahe Windows Programmierung“ und „Treiber Entwicklung für Windows CE 6.0“
  • Kunden-Problem-Analyse
B.BRAUN
MÜNCHEN (PUCHHEIM)
1 Monat
2013-04 - 2013-04

Schreibschutz und ?Hibernate Once Resume Many?

  • Erstellung eines skalierten Betriebssystem-Images mit Windows Embedded Standard 2009 auf einer Display-Steuerung auf Atom-Prozessor Basis.
  • Schreibschutz und „Hibernate Once Resume Many“
SCA SCHUCKER
BRETTEN
7 Monate
2012-08 - 2013-02

Entwicklung eines Produktionstests für Vorserien-Hardware

  • Applikationsentwicklung für das SCSI-Storage-Device “MultiStak” (Endkunde Hewlett-Packard)
  • Anpassung UBOOT und Linux-Kernel an neue Hardware mit Prozessor Cavium CNS3400
  • Entwicklung eines Produktionstests für Vorserien-Hardware mit Python
Embedded Linux C++ sqlite3 Enterprise Architect Python UBOOT Linux-Kernel Scrum
BDT
ROTTWEIL
6 Monate
2012-03 - 2012-08

Gerät mit Joystick u. Touch-Interface

  • Redesign einer Embedded Web-Server-Schnittstelle für Software-Updates in einem medizinisch-technischen Gerät (Windows CE6.0, ISAPI, .net Compact Framework mit C#)
  • Entwicklung eines Board Support Packages für ein neues Basis-Board mit FreeScale iMX53 CPU (Windows Embedded Compact 7), Test-Software. Entwickelt mit C / C++.
  • Gerät mit Joystick u. Touch-Interface
RAFI
BERG/RAVENSBURG
4 Monate
2011-11 - 2012-02

Einrichtung Bluetooth-Stack, Testapplikationen mit 32FEET

  • Entwicklungen im Medizinisch-Technischen Umfeld (Radiologie)
  • Anpassung Board Support Package für ATMEL AT91SAM9G45
  • Neuentwicklung eines NAND Flash Update Tools
  • Neuentwicklung eines SAM-BA Download- und Update-Tools über seriell für AT91SAM7S256 Co-Prozessor
  • Einrichtung Bluetooth-Stack, Testapplikationen mit 32FEET
  • Entwicklung von .net-System-Libraries und Test-Applikationen in C#.
PTW
FREIBURG
5 Monate
2011-06 - 2011-10

Automotive Entwicklungen im BMW Umfeld

  • Automotive Entwicklungen im BMW Umfeld
  • AUTOSAR/OSEK-OS Entwicklungen: Plausibilitäts-Tests, Statistiken, FUSI
  • Entwicklungsumgebung Eclipse / C++
  • Erstellung von Test-Cases mit CANoe / CAPL
  • Unit Tests / Code Coverage
LEAR CORPORATION
KRONACH
1 Monat
2011-05 - 2011-05

Entwicklung eines Grafik-Treibers für Windows CE 5.0

MSC FREIBURG
8 Monate
2010-09 - 2011-04

Anpassung für Windows CE 6.0 und Windows Embedded Compact 7

  • Erstellung eines Board Support Packages für das nanoRisc-Modul S5PC100 von Samsung (Cortex-A8)
  • Anpassung für Windows CE 6.0 und Windows Embedded Compact 7
  • Erstellung eines Miniport Netzwerk Treibers für Microchip ENC424J600
  • Programmierung in C / C++.
MSC AACHEN

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Ingenieur (FH)
Fachrichtung: Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

Embedded C++ Device driver development

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen:
C / C++ / C# - Software-Entwicklungen im Bereich Embedded/Industrial, Medical u. Automotive Systems. Hardware-nahe Software-Entwicklungen mit versch. BSP/Treiber-Entwicklungen (z.B. Touch, CAN, SPI, Display, DMA). Inbetriebnahme/Fehler-Analyse in neuer Hardware. Entwicklungsmethoden, Entwurfsmuster, Real-Time-Anwendungen, Scrum

Kenntnisse:
C, C++, C#/.NET, XML, Assembler, Enterprise Architect (EA), UML, Subversion SVN, Windows CE, MS Visual Studio, Platform Builder, Linux, AUTOSAR, Eclipse

Embedded Systeme:
Windows CE 3.0 – Windows Embedded Compact 2013, Windows Embedded Standard, POSReady, TNT Embedded Toolsuite, eT-Kernel, OSEK-OS / AUTOSAR, QNX, Embedded Linux, RT-Kernel, Nucleus/RT, OS21, FAMOS, SCIOPTA, FreeRTOS

Sonstige Kenntnisse:
Datalight FlashFX (Flash File System), Windows Driver Model (WDM), .net Compact Framework, Component Object Model (COM), Enterprise Architect / UML, Qt Grundlagen, WPF, WCF, Silverlight, Microsoft Expression Studio, Windows Phone 7, ASP.net

Embedded CPUs:
ARM/Cortex: Samsung S5PC100, FreeScale iMX25, iMX27, iMX31, iMX53, iMX6 Dual u. Quad, Cavium CNS3400, Renesas Cortex A15: Renesas R-Car H2, Intel XScale PXA255, PXA270, Atmel AT91SAM9263, AT91SAM9G45. Hitachi / Renesas SH7763 (SH4), AMD Alchemy Au1200 (MIPS), ST Micro STA662, AMD Geode GX1, LX1, AMD Élan SC300/400/500, Siemens 80C167, Fujitsu MB86HD62, TI RM42/RM46/RM48, NXP MPC5746C, TI Sitara

Betriebssysteme

Embedded Linux
Microsoft Windows
Verschiedene Platformen
SunOS
Ubuntu

Programmiersprachen

Assembler
C
C#
C++
CANoe / CAPL
COBOL
FORTH
Pascal
PHP
Python
Visual Basic

Datenbanken

Dbase
Ingres/SQL
MySQL
Progress/SQL
SQL Server 2000
sqlite

Einsatzorte

Einsatzorte

Tübingen (+100km) Titisee-Neustadt (+75km)
Schweiz
möglich

Projekte

Projekte

5 Jahre 5 Monate
2018-11 - heute

Entwicklung IoT zur Anbindung von Generatoren über OPC UA

  • Software-Entwicklung für die Generator-Serien TruHeat und
    TruPlasma sowie Batteriewechselrichter TruConvert
  • Anbindung über Feldbussysteme (EtherCAT, ASIP, BSIP) und Web-Interface
  • Anbindung SOP-Terminal über CANopen / Integration von
    CANopen
  • Entwicklung IoT zur Anbindung von Generatoren über OPC UA
  • TI Sitara Prozessoren, Entwicklung mit TI Code Composer
TRUMPF Hüttinger
Freiburg
23 Jahre 3 Monate
2001-01 - heute

Freiberufliche Tätigkeit

IT-Consulting
IT-Consulting
diversen Firmen
3 Monate
2018-08 - 2018-10

Portierung Unit-Tests von microScan3 auf Nachfolge-Plattform nanoScan3

  • Portierung Unit-Tests von microScan3 auf Nachfolge-Plattform nanoScan3
  • CUnit, Tessy
SICK
Waldkirch
4 Monate
2018-01 - 2018-04

Optimierung der SPI-Schnittstelle zum Audio-Prozessor

  • Grundlagen-Entwicklung für Ford 2020 auf Basis von NXP
    MPC5746C und SAF400x mit dem S32 Design Studio
  • Optimierung der SPI-Schnittstelle zum Audio-Prozessor
  • Automatisch repetierende DMA-Übertragung von Sound-Daten über TDM/8.
  • Konzeption und Implementierung einer Host-Schnittstelle über TDM.
  • Erstellung von SAF400x Audio-Komponenten für Daimler NTG7 (Linux)
  • Audio-Routing für NTG7
  • Korea HD-DMB Descrambling von mehreren TV-Kanälen
    gleichzeitig (NTG6/Linux).
  • Fehler-Analyse und -Behebung Parrot-Treiber für Daimler NTG6
HARMAN/BECKER
Karlsbad
3 Jahre
2015-01 - 2017-12

OS-Abstraktion

  • Neuentwicklung einer Basisplattform für Brennermanagement-Systeme im industriellen Umfeld. Experte im Bereich C++ Entwicklungen und Betriebssysteme in einem Software-Team mit zwei Architekten. Erstellung von Infrastruktur für überwachte
    Echtzeitanwendungen in einem CANopen Netzwerk.
  • OS-Abstraktion
  • Produkt-Entwicklung von Controller und Sensor-Devices.
    Erstellung von Treiber-Lösungen für hoch-performante A/DWandlungen
  • Erstellung eines Unit-Test-Frameworks für die Simulation vom Interprozess-Kommunikation
TI RM4x UML Enterprise Architect Design Patterns Templates State Machines CANopen (SYSTEC) Embedded OS (Sciopta) Flash/Sdcard Driver and File Systems SIL-3 PEP Requirements Unit Testing (VectorCAST; cxxtest) Integration Tests (Python) Scrum Reviews
SIEMENS AG
Rastatt
1 Jahr 6 Monate
2013-07 - 2014-12

Erstellung von Produktionstests für die Serienfertigung

  • Erstellung von Produktionstests für die Serienfertigung (FKT und EOL) von modernen, digitalen Radio- und TV-Tunern
  • Tests unter Linux für die TV-Tuner „JLR“ und „Entertainment Hub“ basierend auf Freescale iMX6Solo und iMX6Quad
  • Tests unter Linux und FAMOS für die Infotainment-Systeme BMW TVM T2 und DAI TB55 basierend auf Fujitsu MB86HD62
  • Tests unter OS21 für die Radio-Systeme TM55 basierend auf Controllern und Libraries von STM
  • Entwicklungs-unterstützung / Treiberentwicklung Windows
    CE 7.0 für Head-Unit basierend auf Renesas R-Car H2
Embedded Linux FAMOS OS21 Radio-Standards ?AM FM DAB CMMB SDARS HD-Radio? TV-Standards ?DVBT ISDBT DTMB? Windows CE 7.0 Enterprise Architect
HIRSCHMANN CAR COMMUNICATION
NECKARTENZLINGEN
1 Monat
2013-05 - 2013-05

Kunden-Problem-Analyse

  • Schulung gehalten im Auftrag von Hilf! „Systemnahe Windows Programmierung“ und „Treiber Entwicklung für Windows CE 6.0“
  • Kunden-Problem-Analyse
B.BRAUN
MÜNCHEN (PUCHHEIM)
1 Monat
2013-04 - 2013-04

Schreibschutz und ?Hibernate Once Resume Many?

  • Erstellung eines skalierten Betriebssystem-Images mit Windows Embedded Standard 2009 auf einer Display-Steuerung auf Atom-Prozessor Basis.
  • Schreibschutz und „Hibernate Once Resume Many“
SCA SCHUCKER
BRETTEN
7 Monate
2012-08 - 2013-02

Entwicklung eines Produktionstests für Vorserien-Hardware

  • Applikationsentwicklung für das SCSI-Storage-Device “MultiStak” (Endkunde Hewlett-Packard)
  • Anpassung UBOOT und Linux-Kernel an neue Hardware mit Prozessor Cavium CNS3400
  • Entwicklung eines Produktionstests für Vorserien-Hardware mit Python
Embedded Linux C++ sqlite3 Enterprise Architect Python UBOOT Linux-Kernel Scrum
BDT
ROTTWEIL
6 Monate
2012-03 - 2012-08

Gerät mit Joystick u. Touch-Interface

  • Redesign einer Embedded Web-Server-Schnittstelle für Software-Updates in einem medizinisch-technischen Gerät (Windows CE6.0, ISAPI, .net Compact Framework mit C#)
  • Entwicklung eines Board Support Packages für ein neues Basis-Board mit FreeScale iMX53 CPU (Windows Embedded Compact 7), Test-Software. Entwickelt mit C / C++.
  • Gerät mit Joystick u. Touch-Interface
RAFI
BERG/RAVENSBURG
4 Monate
2011-11 - 2012-02

Einrichtung Bluetooth-Stack, Testapplikationen mit 32FEET

  • Entwicklungen im Medizinisch-Technischen Umfeld (Radiologie)
  • Anpassung Board Support Package für ATMEL AT91SAM9G45
  • Neuentwicklung eines NAND Flash Update Tools
  • Neuentwicklung eines SAM-BA Download- und Update-Tools über seriell für AT91SAM7S256 Co-Prozessor
  • Einrichtung Bluetooth-Stack, Testapplikationen mit 32FEET
  • Entwicklung von .net-System-Libraries und Test-Applikationen in C#.
PTW
FREIBURG
5 Monate
2011-06 - 2011-10

Automotive Entwicklungen im BMW Umfeld

  • Automotive Entwicklungen im BMW Umfeld
  • AUTOSAR/OSEK-OS Entwicklungen: Plausibilitäts-Tests, Statistiken, FUSI
  • Entwicklungsumgebung Eclipse / C++
  • Erstellung von Test-Cases mit CANoe / CAPL
  • Unit Tests / Code Coverage
LEAR CORPORATION
KRONACH
1 Monat
2011-05 - 2011-05

Entwicklung eines Grafik-Treibers für Windows CE 5.0

MSC FREIBURG
8 Monate
2010-09 - 2011-04

Anpassung für Windows CE 6.0 und Windows Embedded Compact 7

  • Erstellung eines Board Support Packages für das nanoRisc-Modul S5PC100 von Samsung (Cortex-A8)
  • Anpassung für Windows CE 6.0 und Windows Embedded Compact 7
  • Erstellung eines Miniport Netzwerk Treibers für Microchip ENC424J600
  • Programmierung in C / C++.
MSC AACHEN

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Ingenieur (FH)
Fachrichtung: Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

Embedded C++ Device driver development

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen:
C / C++ / C# - Software-Entwicklungen im Bereich Embedded/Industrial, Medical u. Automotive Systems. Hardware-nahe Software-Entwicklungen mit versch. BSP/Treiber-Entwicklungen (z.B. Touch, CAN, SPI, Display, DMA). Inbetriebnahme/Fehler-Analyse in neuer Hardware. Entwicklungsmethoden, Entwurfsmuster, Real-Time-Anwendungen, Scrum

Kenntnisse:
C, C++, C#/.NET, XML, Assembler, Enterprise Architect (EA), UML, Subversion SVN, Windows CE, MS Visual Studio, Platform Builder, Linux, AUTOSAR, Eclipse

Embedded Systeme:
Windows CE 3.0 – Windows Embedded Compact 2013, Windows Embedded Standard, POSReady, TNT Embedded Toolsuite, eT-Kernel, OSEK-OS / AUTOSAR, QNX, Embedded Linux, RT-Kernel, Nucleus/RT, OS21, FAMOS, SCIOPTA, FreeRTOS

Sonstige Kenntnisse:
Datalight FlashFX (Flash File System), Windows Driver Model (WDM), .net Compact Framework, Component Object Model (COM), Enterprise Architect / UML, Qt Grundlagen, WPF, WCF, Silverlight, Microsoft Expression Studio, Windows Phone 7, ASP.net

Embedded CPUs:
ARM/Cortex: Samsung S5PC100, FreeScale iMX25, iMX27, iMX31, iMX53, iMX6 Dual u. Quad, Cavium CNS3400, Renesas Cortex A15: Renesas R-Car H2, Intel XScale PXA255, PXA270, Atmel AT91SAM9263, AT91SAM9G45. Hitachi / Renesas SH7763 (SH4), AMD Alchemy Au1200 (MIPS), ST Micro STA662, AMD Geode GX1, LX1, AMD Élan SC300/400/500, Siemens 80C167, Fujitsu MB86HD62, TI RM42/RM46/RM48, NXP MPC5746C, TI Sitara

Betriebssysteme

Embedded Linux
Microsoft Windows
Verschiedene Platformen
SunOS
Ubuntu

Programmiersprachen

Assembler
C
C#
C++
CANoe / CAPL
COBOL
FORTH
Pascal
PHP
Python
Visual Basic

Datenbanken

Dbase
Ingres/SQL
MySQL
Progress/SQL
SQL Server 2000
sqlite

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.