Softwareentwickler Automotive, embedded systems, Anwendungen, Verteilte Anwendungen, Datenbanken und Internet/Intranet. (C, C++, C#, ASP.net, SOAP)
Aktualisiert am 01.11.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.02.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C/C++
Linux
Embedded Systems
Deutsch
Muttersprache
Englisch
Grundkenntnisse

Einsatzorte

Stade (+150km) Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km) Erlangen (+100km) Deggendorf (+75km)
möglich

Projekte

10 Monate
2022-06 - 2023-03

Entwicklung im Automotive Umfeld (Instrumenten-Cluster)

Softwareentwickler C++14 UML 2.0 Embedded Linux
Softwareentwickler
Aufgabenstellung innerhalb des Projektes:

Fehlersuche und Stabilisierung mit partiellem Redesign einer vorhandenen sicherheitskritischen Software-Komponente des Instrumenten-Cluster für die zukünftigen Fahrzeuglinien eines deutschen Automobilherstellers.

Implementation von Unit-Tests. Die für die Verarbeitung und Synchronisation von Laufzeit kritischen Signalen für Warn- und Statusmeldungen zuständige Software-Komponente wurde in Teilen neu implementiert, sowie in ihrem Laufzeitverhalten optimiert. Die Entwicklung der Anpassungen und Optimierungen der auf der
ARM-Architektur unter Linux laufenden Komponente wurde mit der Hochsprache C++ 14 realisiert. Die Implementation der Unit-Tests und das C++ mocking wurde mit dem GoogleTest Framework realisiert. Analyse der in DOORS spezifizierten Anforderungen und Funktionsabläufe erfolgte über VECTOR CANoe, sowie in Form von Unit-Tests.

VSCode Rational Rhapsody Docker Git Google Test gMock Embedded Linux
C++14 UML 2.0 Embedded Linux
Harman International , Bangalore
Dobel (remote working)
1 Jahr 7 Monate
2020-11 - 2022-05

Alarmierung von Behörden und Organisationen mit Sonderaufgaben (BOS) über das Funkrufprotokoll POCSAG.

Softwareentwickler C Embedded Linux Embedded Systems ...
Softwareentwickler
Weiterentwicklung eines "Software defined Radio" für die Alarmierung über das Funkrufprotokoll POCSAG.
In einem ersten Schritt wurde das auf einem Xilinx SoC basierende mit Baremetal Programm laufende System auf den Betrieb mit Embedded Linux portiert. In diesem Schritt erfolgte unter anderem die Konfiguration des von Embedded Linux benötigten Devicetree für die PL (FPGA) basierten Devices wie DMA- und GPIO-Controller. Sowie die Anpassung von Build-Scripten für die Erstellung des FSBL, den Linux-Kernel sowie zusätzlich benötigte Kernel Module, welche nicht in dem Standard Kernel enthalten sind. In dem zweiten Schritt wurde die Baremetal Software auf die Plattform Linux portiert. Die von der Programmlogik benötigten Hardware nahen Zugriffe wurden hierbei mit Memory Mapping realisiert. Die in dem ursprünglichen Baremetal Programm benutzten API des Xilinx SoC SDK wurden für die Linux spezifischen Anforderungen in der Programmiersprache C neu implementiert. Es folgte die Umstellung der UART basierten Schnittstelle für die externe Steuerung des Systems und Kommunikation mit diesem über TCP/IP als Transportprotokoll.
CLion Xilinx Vivado Git
C Embedded Linux Embedded Systems CMake make TCP/IP Embedded Software ARM Cortex
Swissphone GmbH
Gundelfingen (Breisgau), Dobel (Württemberg)
1 Jahr 3 Monate
2019-08 - 2020-10

Entwicklung im BOS-Funk Umfeld unter Embedded Linux.

Softwareentwickler C++ 11 Boost Embedded Linux ...
Softwareentwickler
Entwurf und Entwicklung eines Software-Systems für das Routing von BOS-Funk über IP basierte Netzwerke. Audiosignale von BOS-Funktechnik werden über analoge Eingänge des SOM mittels AD-Wandler digitalisiert und mittels eines Software basierten Codec encodiert. Mittels dem Realtime-Protokoll RTP werden diese Audiostreams dann zu definierten Endpunkten über ein IP-Netzwerk übertragen. Auf den Endpunkten, welche mit demselben Software-System realisiert sind, werden die empfangenen RTP-Daten dekodiert um sie dann über DA-Wandler an die mit diesen Endpunkten verbundene BOS-Funktechnik zu übertragen. Die Implementation der in Echtzeit zu verarbeiteten Audiodaten wurde mit C++ 11 sowie der Bibliothek Boost realisiert.
Eclipse StarUML Yocto Git
C++ 11 Boost Embedded Linux Embedded Systems Embedded Software ARM Cortex
Swissphone GmbH
Gundelfingen (Breisgau), Dobel (Württemberg)
8 Monate
2018-12 - 2019-07

Entwicklung im Embedded Linux SBC Umfeld.

Softwareentwickler C++ 11 Qt5 Embedded Linux ...
Softwareentwickler
Portierung und Erweiterung einer bestehenden Anwendung für die Visualisierung von über das POCSAG-Protokoll übertragene Alarm-Nachrichten in dem Umfeld von Rettungsdiensten. Als HW Plattform kam hierbei der SBC Raspberry PI zum Einsatz. Für dass SBC OS wurde mittels des Framework YOCTO ein Embedded Linux samt Toolchain und cross compile Support erstellt, um die wirtschaftliche Entwicklung der Software auf einem Desktop Host-System zu ermöglichen. Im Zuge der Anpassung auf das neu zu implementierende Bedienkonzept mittels Infrarotfernsteuerung sowie die audiovisuelle Ausgabe über HDMI erfolgte des weiteren eine Portierung der auf QT4 basierenden Anwendung auf die Version 5 des QT-Frameworks.
Qt Creator Yocto Git
C++ 11 Qt5 Embedded Linux Arch Linux
Swissphone GmbH
Gundelfingen (Breisgau)
7 Monate
2018-03 - 2018-09

Entwicklung im Automotiv / Tuner Umfeld

Softwareentwicklung C++11 UML2 Apache Thrift
Softwareentwicklung

Redesign und Entwicklung einer vorhandenen Software-Komponente des Presentation-Controller für die Diagnosefunktionalität eines Infotainment-System. Analyse und Beseitigung von Fehlern in der vorhandenen Diagnose-Komponente.
Die Visualisierung des vorhandenen Komponenten-Modells sowie der Entwurf des neuen Modells wurde in UML 2 realisiert. Die Entwicklung der Komponente wurde mit der Hochsprache C++ 11 realisiert. Der Test der in DOORS spezifizierten Anforderungen der Diagnosefunktionalität erfolgte unter Zuhilfenahme des VECTOR CAN Interface VN1610 und einem Kundenspezifischen CAN-Framework welches die produktionsrelevanten Funktionsabläufe simuliert.

Eclipse StarUML Embedded Linux Git Apache Subversion Perforce
C++11 UML2 Apache Thrift
Harman Becker Automotive Systems GmbH Filderstadt
Filderstadt Baden-Württemberg
2 Jahre 9 Monate
2015-06 - 2018-02

Entwicklung im Automotive / Tuner Umfeld

Softwareenwicklung C++ UML MoCCA
Softwareenwicklung

Design und Entwicklung einer Kommunikationsschicht zwischen
Device- und Presentation-Controller für Radio- und TV-Tuner eines Infotainment-System bei vorgegebenen Interfaces.

Die Entwicklung der beiden Komponenten wurde mit C++ und dem Komponentenframework MoCCA realisiert. Der Fokus lag in der Abstraktion der verschiedenen Device Interfaces für die Radio Standards: AM/FM, DAB, DMBA. Sowie die TV Standards: ISDB-T, DVB-T/DVB-T2 und DMBV. Berücksichtigt werden musste hierbei eine starke Asynchronität in der Komponentenkommunikation. Die Erstellung der Dokumentation in Form von Component Design Description (CDD) wurde mit dem UML-Tool Enterprise Architect durchgeführt. Für die automatischen Tests der Komponenten kam ein kundenspezifisches Testframework zum Einsatz.

Eclipse Enterprise Architect Embedded Linux Perforce Apache Subversion
C++ UML MoCCA
Harman Becker Automotive Systems GmbH Karlsbad
Karlsbad Baden-Württemberg
6 Monate
2014-12 - 2015-05

Integration im Automotive / Tuner Umfeld

Integration C++
Integration

Anpassung / Optimierung der Build-Prozesse für die auf den jeweiligen Plattformen QNX und ITRON basierende Tuner-Software. Durchführung von Smoketests sowie Analyse von Fehlern in der Software.

QNX Neutrino ITRON RTOS Perforce MKS-Build Tools
C++
Harman Becker Automotive Systems GmbH
Karlsbad
5 Monate
2014-05 - 2014-09

Softwareentwicklung im Automotive / Audio Umfeld

Softwareentwickler MS Visual C++ MFC MOST ...
Softwareentwickler

Erweiterung einer Softwarelösung für das Feintuning und die
Übertragung von digitalen Signalfiltern für Automotive Amplifier.
Nach der Analyse und Bestandsaufnahme der vorhandenen
Funktionalität des bestehenden Quellcodes wurde die Anpassung der auf C++ und MFC basierenden Windows Anwendung an die neuen Anforderungen des Kunden unter Einsatz des für das MOST150 Interface VN2640 von VECTOR verfügbaren API gelöst.

Visual Studio 6 + 2010 Enterprise Architect Perforce VECTOR MOST150
MS Visual C++ MFC MOST UML
Harman Becker Automotive Systems GmbH
Straubing
1 Jahr 11 Monate
2012-05 - 2014-03

Komponentenentwicklung im Automotive-Umfeld eines Infotainment Kundenprojektes für die Daimler AG (S-Klasse)

Softwareentwickler C++ MOST MoCCA
Softwareentwickler
Analyse von Fehlerereignissen, Entwicklung und Implementation von Lösungen um analysierte Fehler zu beseitigen sowie das System zu stabilisieren. Der Schwerpunkt lag hier in der Tuner Domäne insbesondere auf HD, TA, TI und dem Waveband handling zwischen Presentation- / Device-Controller so wie Erstellung / Analyse von MOST-Bus Protokollen unter Verwendung eines OptoLyzer und OptoLyzer-Tools als auch die manuelle Disassemblierung von MOST Protokoll Sequenzen. Ferner die Analyse eines MemoryLeak in der Audio-Video-Tuner Komponente. Zum Einsatz kamen das HBAS interne MoCCA Framework sowie als OS das RTOS QNX.
Visual Studio 2008 Perforce SMSC - OptoLyzer Suite Telelogic DOORS QNX Neutrino Windows XP
C++ MOST MoCCA
Harman Becker Automotive Systems GmbH
Filderstadt

Aus- und Weiterbildung

84-88 Ausbildung zum Energiegeräteelektroniker
96 Weiterbildung zum PC-Fachberater
97-00 Servicetechniker bei EDV-Beratung

Position

Softwareentwicklung mit Schwerpunkt Linux, Embedded Systems.

Kompetenzen

Top-Skills

C/C++ Linux Embedded Systems

Produkte / Standards / Erfahrungen / Methoden

C++
C
QT
CMake
OOP
Apache Subversion
Apache Thrift
MoCCA
Eclipse
Enterprise Architect
StarUML
Git
Perforce
VSCode
Google Test
Produkte
  o MS-Visual Studio: 6.0
  o MS-Visual Studio .NET 2003 - 2008
  o MFC, ODBC, ASP.net
  o Crystal Reports
  o SQLite
  o MySQL
  o MS SQL-Server
  o Telelogic DOORS
  o Perforce

Erfahrungen
  o Anwendungsentwicklung: Unter DOS, Win 3.x, 9x, NT 4.0, W2k, WinXP, Win7, ASP.net, QNX
  o Komponentenentwicklung im Automotiv Infotainment Sektor
  o Planung, Realisierung, Administration von WinNT Netzwerken
  o Hard- u. Software-Support: Intel PC

Betriebssysteme

Embedded Linux
MS-DOS
QNX Neutrino
RTOS (Real Time OS)
QNX Neutrino
Unix
Linux
Windows
3.x, 95, 98, NT 4.0, W2k, WinXP, 2003 Server, Win7

Programmiersprachen

Assembler
Grundkenntnisse, längere Zeit n. eingesetzt
Basic
VBA, Grundkenntnisse
C
C++
Borl. C++, Borl. C++ Builder, Ms Visual C++, OWL, MFC, ODBC
C++11
Delphi
Pascal
Borl. TurboPascal
Perl
Grundkenntnisse
PHP
UML
UML2
C#

Datenbanken

Access
BDE
MS SQL Server
MySQL
ODBC
Paradox
über BDE
SQL
xBase
dBASE, über BDE
SQLite sowie SQLite API

Datenkommunikation

Bus
MOST
Ethernet
Grundkenntnisse
Internet, Intranet
LAN, LAN Manager
NetBeui
NetBios
TCP/IP
Token Ring
Grundkenntnisse
Windows Netzwerk
Win 3.11, Win9x, Win NT 4.0, Win 2000

Hardware

CD-Writer / Brenner
Einrichtung / Anwendung / Support
Drucker
Einrichtung / Anwendung / Support
Iomega
Einrichtung / Anwendung / Support
Messgeräte
Anwendung
Modem
Einrichtung / Anwendung / Support
PC
tiefe Kenntnisse der Hardware
Plotter
Einrichtung / Anwendung
Scanner
Einrichtung / Anwendung / Support
Soundkarten
Einrichtung / Anwendung / Support
Streamer
Einrichtung / Anwendung / Support

Branchen

Automotive
Telekommunikation

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.