Senior SW C / C++ Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 70437 Stuttgart
- Umkreis (bis 200 km)
- de | en | es
- 01.09.2023
Kurzvorstellung
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
Projekt‐ & Berufserfahrung
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
C++, Git, Python
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
C++, Eclipse, Jira, Visual C++
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
C#, Eclipse, Git, Microsoft Visual Studio
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)
C, Eclipse, Microsoft Visual Studio
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
C, C++, Eclipse, Simulink, Microsoft Visual Studio
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
Subversion, C, Software Design, Softwareentwicklung (allg.), Software Version Control
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
Access, Software Version Control, Softwareentwicklung (allg.), C, Bash Shell, Subversion, Konfiguration, Scripting, WLAN (Wireless Local Area Network), DHCP
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.
Vxworks, Software Design, Software Version Control, C, Concurrent Versions System, IT-Support (allg.), Lokale Netzwerke
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
Software Design, Software Version Control, Softwareentwicklung (allg.), C, Concurrent Versions System
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
Software Version Control, C, Concurrent Versions System
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
Red Hat Enterprise Linux (RHEL), Software Version Control, C, Bash Shell, Scripting, Telekommunikation / Netzwerke (allg.)
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
Vxworks, Software Version Control, C, Telekommunikation / Netzwerke (allg.)
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
Projektassistenz (IT)
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
Vxworks, Software Version Control, C, Ethernet, Actionscript
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
Hardware-Design, Schreiben von Dokumentation
Zertifikate
Ausbildung
Konstanz
Weitere Kenntnisse
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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Spanisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden