freiberufler Senior SW C / C++ Developer auf freelance.de

Senior SW C / C++ Developer

offline
  • auf Anfrage
  • 70437 Stuttgart
  • Umkreis (bis 200 km)
  • de  |  en  |  es
  • 01.09.2023

Kurzvorstellung

Sehr geehrter Projektleiter,
ich bin erfahrener SW Ingenieur im embedded Umfeld, speziell für hardwarenahe SW Lösungen in der Programmiersprache C/C++. Insbesondere auch im Linux Umfeld kann ich Ihnen meine Entwicklungsexpertise anbieten.

Qualifikationen

  • Apache Subversion (SVN)
  • C
  • Software Design
  • Softwareentwicklung (allg.)
  • Versionierung / Versionsverwaltung

Projekt‐ & Berufserfahrung

Embedded SW Weiterentwicklung&Verification für Model 3 Generation e-bike Komponenten
Bosch e-bike, Kusterdingen
5/2021 – 4/2022 (1 Jahr)
Konsumgüterindustrie
Tätigkeitszeitraum

5/2021 – 4/2022

Tätigkeitsbeschreibung

Basissystem mit ARM / PowerPC Prozessoren und Free-RTOS real-time operating system.. Weiterentwicklung
zentral genutzter Komponenten, Debugging, Integration und Verifikation im Systemverbund
● Agile C++/Python Softwareentwicklung mit Scrum Entwicklungsprozess
● Source Code Verifikation mittels Unittests/Integrationtests unter Verwendung des Googletest frameworks
● Git Repository Control mit Source Code Review Prozess (Pull Request)
● Continuous Integration mit Jenkins und Artifactory Verwaltung über JFrog

Eingesetzte Qualifikationen

C++, Git, Python

Embedded SW Entwicklung&Verification für eine neue Generation an XRAY-Meßgeräten zur Spektrumanalyse
Helmut-Fischer GmbH, Sindelfingen
5/2018 – 4/2021 (3 Jahre)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

5/2018 – 4/2021

Tätigkeitsbeschreibung

Basissystem mit ARM Cortex M4 Prozessor (STM 32L496 / 32G474 / 32F072) und Free-RTOS realtime
operating system
● Applikations Entwicklung eines Client-Server Systems mittels C++ zur Steuerung über USB und
weiterführenden I2C und CAN Schnittstellen
● Protokollentwicklung/-umsetzung für externe Schnittstelle zum Datenaustausch für C++ und C# clients
● Entwicklung der Steuersoftware für proprietäres FPGA Design (XRAY Detectoransteuerung)
● Bootloader und Applikationssoftware
● Entwicklung von Steuersoftware für Trinamic Steppermotortreiber (SPI Schnittselle) und Technosoft Motion
Control Motortreiber (CAN Schnittstelle), Sensoransteuerung (I2C Schnittstelle), XRAY Röhrensteuerung,
HighVoltage Ansteuerung (PWM/ADC/GPIO/DMA)
● Statistische Auswertungen (incl. Visualisierung)
● SW Verifikation mittels Regressiontests
● Aufbau von Produktionstests
● Moduldokumentation

Eingesetzte Qualifikationen

C++, Eclipse, Jira, Visual C++

Embedded SW Entwicklung&Verification für Testmittelbau in Automotive Anwendung
IT Designers GmbH, Esslingen
2/2018 – 4/2018 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2018 – 4/2018

Tätigkeitsbeschreibung

Basissystem mit ARM Cortex M4 Prozessor und Free-RTOS real-time operating system
● Applikations Entwicklung eines Client-Server Systems zur Teststeuerung
● Spezielle applikationsspezifische Treiberentwicklung für SPI Master/Slave (Emulation eines
Gyroscope/Accelerometer Sensors für HIL Anwendung)
● Protokollentwicklung/-umsetzung für externe Schnittstelle zum Datenaustausch
● Aufbau eines Client-Server host Utility (C#) für Datenaustausch mit dem embedded Gerät
(Protokollentwicklung/-umsetzung)
● Moduldokumentation

Eingesetzte Qualifikationen

C#, Eclipse, Git, Visual Studio

Embedded SW Entwicklung&Verification für Satelliten Subunit Projekt.
Airbus Defense&Space, Immenstaad (Bodensee)
7/2016 – 8/2018 (2 Jahre, 2 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

7/2016 – 8/2018

Tätigkeitsbeschreibung

SW Design und Verification eines Satelliten Memory Unit Projektes
● SW Entwicklung gemäß Kanban Prozess
● SW Application Design Entwicklung (Automatisierung/Steuerung) auf Basis bestehender/neu entwickelter
Treiber
● Basissystem mit Leon II (Sparc V8) und RTEMS real-time operating system
● SW Verifikation mit C# (MS Visual Studio)

Eingesetzte Qualifikationen

C, Eclipse, Visual Studio

Embedded SW Entwicklungsingenieur für neue Hörgerätegeneration
Sivantos, Erlangen
12/2014 – 6/2016 (1 Jahr, 7 Monate)
Life Sciences
Tätigkeitszeitraum

12/2014 – 6/2016

Tätigkeitsbeschreibung

Aufbau einer neuen Hörgerätegeneration (embedded design)
● Basissystem mit ARM Cortex M4 Prozessor mit proprietärem Booter und RTX/uCOS real-time operating system
● Treiber SW Entwicklung I2C/SPI/proprietär/I2S/MEM
● Applikationsentwicklung interner Schnittstellen/Module (beispielsweise für FW upgrade/downgrade)
● Protokollentwicklung/-umsetzung für externe Schnittstelle zum Datenaustausch
● SW Modul Verification via cppunit (C++)
● Aufbau einer Host Utility (C#) für Datenaustausch mit dem Hörgerät (Protokollentwicklung/-umsetzung)
● Moduldokumentation
● Produktverifikation mit Testscripts in Matlab

Eingesetzte Qualifikationen

C, C++, Eclipse, MATLAB / Simulink, Visual Studio

Embedded SW Entwicklung&Verification für Satelliten Subunit Projekt
Airbus Defense&Space (Immenstaad/Bodensee) – freib, Immenstaad
6/2014 – 4/2016 (1 Jahr, 11 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

6/2014 – 4/2016

Tätigkeitsbeschreibung

Spezifikation, SW Design und Debugging eines Satelliten Memory Unit Projektes

Programmiersprachen: C
Toolchain: CADUL
Versionsverwaltung: SVN
Code Analysis Tools: IBM-Rational Logiscope (MISRA compliance)
Debugger: Lauterbach Emulator für x86

Überblick der Tätigkeiten:
- SW Entwicklung gemäß V Prozess
- SW Design&Anpassung der Ansteuerung kundenspezifischer FPGAs entsprechend der Kommandierung durch die Bodenstation
- SW Design&Anpassung des periodischen Subunit Status Updates an die Bodenstation
- Aufbau/Erweiterung einer Simulationsumgebung für die SW Verifikation mit einem Lauterbach Simulator für x86

Eingesetzte Qualifikationen

Apache Subversion (SVN), C, Software Design, Softwareentwicklung (allg.), Versionierung / Versionsverwaltung

Embedded SW Entwicklung&Verification unter Linux für Profifilmkamera
Arnold&Richter Cine Technik GmbH (München) - freib, München
3/2012 – 4/2014 (2 Jahre, 2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

3/2012 – 4/2014

Tätigkeitsbeschreibung

Aufbau einer neuen Kamerageneration (embedded design)

Programmiersprachen: C, Bash-Scripting
Toolchain: GNU
Versionsverwaltung: SVN/GIT
Continuous Integration Tools: jenkins, bugzilla
Code Analysis Tools: cppcheck
Debugger: gdb, Lauterbach Debugger für ARM

Überblick der Tätigkeiten:
- Basissystem mit ARM v7 Prozessor mit Uboot und Linux OS
- HW Inbetriebnahme mit Lauterbach Debugger und Messmitteln (Oszi)
- Spezifikation, Uboot HW-Adaptierung und Erweiterung
- Linux Treiberentwicklung für kundenspezifisches FPGA
- Applikationsentwicklung unter Linux mit Bluetooth, I2C, Serial und CAN Komponenten
- Spezifikation und Implementierung eines redundanten Updatekonzeptes mit HW Autodetektierung/Variantenmanagement und diversen Sicherheitsmechanismen
- Linux Startup-Konfiguration diverser Dienste: DHCP/Avahi, WLAN Access Point
- Produktionsvorbereitung: Erstellen diverser SW Tools für die Abwicklung der Produktionsprozesse

Eingesetzte Qualifikationen

Access, Versionierung / Versionsverwaltung, Softwareentwicklung (allg.), C, Bash (Shell), Apache Subversion (SVN), Konfiguration, Scripting, WLAN (Wireless Local Area Network), DHCP

BSP + Treiberentwicklung unter vxWorks 6.9.2 für Einsteckkarte
Heitec (München) / Siemens (Nürnberg) / Reis Robot, Nürnberg
10/2011 – 3/2012 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2011 – 3/2012

Tätigkeitsbeschreibung

Spezifikation, BSP SW Design und Treiberentwicklung, Debugging, Test SW Erstellung für einen Intel Industrie PC mit kundenspezifischer Einsteckkarte unter VxWorks 6.9.2

Programmiersprachen: C
Toolchain: GNU
Versionsverwaltung: CVS

Überblick der Tätigkeiten:
Der Aufgabenbereich erstreckte sich hierbei über den kompletten SW Entwicklungsprozess inklusive Test und Verifikation mit direkter Kundenbetreuung.
- BSP Adaptierung an Simatic 827/627 HW (Interrupts, Treiberunterstützung)
- Erstellung spezifischer Treiber für die Einsteckkarte mit Interrupt support (3x LAN, 2x seriell, 1x MBus)
- Aufbau einer Produktionstestumgebung mit Interfacetests und Datenbank zur Endabnahme
Kurzprojekt mit erfolgreicher Kundenabnahme.

Eingesetzte Qualifikationen

VxWorks, Software Design, Versionierung / Versionsverwaltung, C, CVS (Concurrent Versions System), IT-Support (allg.), LAN

Embedded SW Entwicklung&Verification für Satelliten Subunit Nachfolgeprojekt
EADS Astrium (Immenstaad/Bodensee) - freiberuflich, Immenstaad
10/2009 – 8/2011 (1 Jahr, 11 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

10/2009 – 8/2011

Tätigkeitsbeschreibung

Spezifikation, SW Design, Debugging und Testdurchführung eines Satelliten Memory Unit Nachfolgeprojektes

Programmiersprachen: C
Toolchain: CADUL
Versionsverwaltung: CVS
Debugger: Lauterbach Emulator für x86

Überblick der Tätigkeiten:
- SW Entwicklung gemäß V Prozess
- Treiberererstellung für serielles (RS485) und MIL bus Telecommand/Telemetry Schnittstelle
- SW Design der Ansteuerung kundenspezifischer FPGAs entsprechend der Kommandierung durch die Bodenstation
- SW Design des periodischen Subunit Status Updates an die Bodenstation
- Aufbau/Erweiterung diverser Regelungsalgorithmen
- Aufbau einer kompletten Simulationsumgebung für die SW Verifikation mit einem Lauterbach Simulator für x86
- HW Inbetriebnahme mit Lauterbach Emulator und Messmitteln (Oszi, Logic Analyzer)
- HW/SW Verifikation/Testerstellung und -durchführung gemäß Vorgaben/Standards

Eingesetzte Qualifikationen

Software Design, Versionierung / Versionsverwaltung, Softwareentwicklung (allg.), C, CVS (Concurrent Versions System)

Embedded SW Verification für Satelliten Subunit
EADS Astrium (Immenstaad/Bodensee) - freiberuflich, Immenstaad
5/2009 – 10/2009 (6 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

5/2009 – 10/2009

Tätigkeitsbeschreibung

Erstellen von SW Modultests für eine bereits entwickelte Satelliten Memory Unit

Programmiersprachen: C
Toolchain: CADUL
Versionsverwaltung: CVS
Debugger: Lauterbach Emulator für x86

Überblick der Tätigkeiten:
- Überprüfung der SW Funktionalität entsprechend der Requirements und den erstellten Spezifikationen
- Erstellung von Testdokumenten
- Erstellung von Testscripten für Lauterbach Emulator
- Testdurchführung und Anpassung des C Quellcodes

Eingesetzte Qualifikationen

Versionierung / Versionsverwaltung, C, CVS (Concurrent Versions System)

LSP Entwicklung unter Redhat 5 Linux
Motorola ECC / Emerson Network Power (Neubiberg/Mü, Neubiberg/München
5/2007 – 4/2009 (2 Jahre)
Telekommunikation
Tätigkeitszeitraum

5/2007 – 4/2009

Tätigkeitsbeschreibung

Erstellung von LSPs für Inhouse Testzwecke von ATCA x86 Server

Programmiersprachen: C, Bash-Scripting
Toolchain: GNU
Versionsverwaltung: Clearcase
Continuous Integration Tools: Clearquest

Überblick der Tätigkeiten:
- LSP Erstellung für diskless/disk based ATCA x86 Server unter RHEL5 unter Verwendung einer initrd
- SW-Verifikation von ATCA Computer Boards und Erstellen von Firmware Upgrade Utilities unter Linux für automatisiertes Upgrade/Downgrade von Boards auf einen bestimmten Firmware Stand sowie von Initialisierungssoftware für Netzwerk Switches
- Programmierung in C bzw. Skripten und Integration von 3rd party Software und entsprechende Lizenzausarbeitung

Eingesetzte Qualifikationen

Red Hat Enterprise Linux (RHEL), Versionierung / Versionsverwaltung, C, Bash (Shell), Scripting, Telekommunikation / Netzwerke (allg.)

BSP + Treiberentwicklung unter vxWorks 5.5.1 für ATCA network platform
Motorola ECC (Neubiberg/München) – angestellt, Neubiberg/München
7/2006 – 4/2007 (10 Monate)
Telekommunikation
Tätigkeitszeitraum

7/2006 – 4/2007

Tätigkeitsbeschreibung

Umsetzung eines dedizierten Kundenprojekts für vxWorks:

Programmiersprachen: C
Toolchain: GNU, DIAB
Versionsverwaltung: Clearcase
Continuous Integration Tools: Clearquest

Überblick der Tätigkeiten:
- Angebotserstellung
- Ressourcenplanung
- Spezifikation
- Adaption/Erweiterung von vxWorks BSPs mit Initialisierungssoftware für Netzwerk Switches auf unterschiedlichen Architekturen (x86 und ppc)
- Implementierung einer Client-Server Verbindung mit RSH
- Test&Verifikation

Eingesetzte Qualifikationen

VxWorks, Versionierung / Versionsverwaltung, C, Telekommunikation / Netzwerke (allg.)

Resourcen- & Projektplanung
Motorola ECC (Neubiberg/München) – angestellt, Neubiberg/München
12/2005 – 6/2006 (7 Monate)
Telekommunikation
Tätigkeitszeitraum

12/2005 – 6/2006

Tätigkeitsbeschreibung

Erstellen von Angeboten für Kundenprojektanfragen
Durchführung Machbarkeitsstudien und technische Konzepte in Zusammenarbeit mit der Marketingabteilung
Zeit-, Material- und Ressourcenplanung

Eingesetzte Qualifikationen

Projektassistenz (IT)

BSP + Treiberentwicklung unter vxWorks 5.4/5.5 für x86/PowerPC platforms
Force Computers / Motorola ECC (Neubiberg/München), Neubiberg/München
4/2001 – 11/2005 (4 Jahre, 8 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2001 – 11/2005

Tätigkeitsbeschreibung

vxWorks BSP Entwicklung CPCI und ATCA Boards für den Funktionaltest

Programmiersprachen: C
Toolchain: GNU, DIAB
Versionsverwaltung: RCS

Überblick der Tätigkeiten:
- Übernahme von BIOS Datenstrukturen ins vxWorks
- Treiberentwicklung (IPMI, I2C, flash, SCSI, ATA, Ethernet, USB)
- Aufbau einer plug&play Technologie
- Erstellen dedizierter Testapplikationen

Eingesetzte Qualifikationen

VxWorks, Versionierung / Versionsverwaltung, C, Ethernet, ActionScript / Flash

Hardware Entwicklung von CPCI x86 computer boards
Force Computers (Neubiberg/München) – angestellt, Neubiberg/München
2/1997 – 3/2001 (4 Jahre, 2 Monate)
Telekommunikation
Tätigkeitszeitraum

2/1997 – 3/2001

Tätigkeitsbeschreibung

HW Entwicklung von CPCI Computer Boards

Schaltplaneingabe: Cadence

Überblick der Tätigkeiten:
- Erstellung von Spezifikationen
- Schaltplaneingabe
- Layoutunterstützung
- HW Inbetriebnahme mit Messmitteln (Oszi, Logic Analyzer)
- Dokumentation und Produktionssupport

Eingesetzte Qualifikationen

Hardware Entwicklung, Dokumentation (IT)

Zertifikate

Diplomzeugnis
1996

Ausbildung

Nachrichtentechnik
Diplom
1996
Konstanz

Weitere Kenntnisse

hardwarenahe SW Entwicklung
Linux und vxWorks Expertise
embedded Entwicklung
Programmiersprachen C/C++
ARM / x86 / PPC Programmiersystemkenntnisse
PCIe Treiberprogrammierung unter Linux + vxWorks
CAN / I2C / SPI / Seriell Treiber + Protokollprogrammierung

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Spanisch (Grundkenntnisse)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
2534
Alter
54
Berufserfahrung
27 Jahre und 1 Monat (seit 02/1997)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden