29.04.2026 aktualisiert

NB
100 % verfügbar

Senior C/C++ Software Engineer | Embedded Systems & Desktop Applications

Passau, Deutschland
Nur Remote
M.Sc. Computer Engineering and Information Theory, Faculty of Electrical Engineering, University of Belgrade
Passau, Deutschland
Nur Remote
M.Sc. Computer Engineering and Information Theory, Faculty of Electrical Engineering, University of Belgrade

Skills

Raspberry Pi
C/C++ Programmierung
Fortgeschrittene Kenntnisse in C und C++ zur Entwicklung von Anwendungen fuer Desktop-, ARM- und Embedded-Plattformen auf verschiedenen Betriebssystemen wie Windows und Linux.

Embedded Systems Entwicklung
Umfangreiche Erfahrung in der Entwicklung und Integration von Software fuer Embedded-Plattformen wie ARM Cortex-M7, BeagleBone Black C, Raspberry Pi 4 und Microcontroller (iMXRT1064).

Unit Testing mit gTest/gMock
Fundierte Kenntnisse im Schreiben und Aktualisieren von Unit Tests mit gTest und gMock, einschliesslich der Erreichung von SIL4-Sicherheitsniveau-Codeabdeckung mit VectorCAST.

C# und .NET Framework
Mittlere Kenntnisse in C# und WPF-Framework zur Entwicklung von GUI-Komponenten in vernetzten Systemen unter Windows OS.

Build-Systeme und IDEs
Erfahrung mit Visual Studio 201X, Visual Studio Code, Eclipse, GDB, MCUXpresso, MSVC, GCC, CMake, Catkin (ROS), Yocto und freeRTOS.

Versionskontrolle und Projektmanagement-Tools
Kenntnisse in Git (BitBucket, GitHub, Gerrit), Subversion (TortoiseSVN), JIRA und Confluence fuer Versionsverwaltung und Projektkoordination.

Netzwerkprotokolle und Kommunikation
Erfahrung mit Protokollen wie DoIP (ISO13400), MQTT, HTTP, FTP, UDP, TCP sowie RS-232 und ASP-5000 fuer die Kommunikation zwischen Geraeten und Systemen.

Agile/Scrum Methodik
Regelmaessige Anwendung von Agile/Scrum-Methoden mit Daily Meetings, Task-Tracking in JIRA und Dokumentation in Confluence.

Linux und Virtualisierung
Kenntnisse in Linux (Ubuntu, Debian), Bash-Shell-Scripting, Linux-Terminal sowie Virtualisierungssoftware (VBox) fuer Entwicklungs- und Testumgebungen.

Sprachen

DeutschverhandlungssicherEnglischverhandlungssicher

Projekthistorie

Senior C++ and (partly) C# Software Engineer

Arbeit am GMDSS (Global Maritime Distress and Safety System) Simulator fuer die Ausbildung zukuenftiger Seeleute. Entwicklung von Simulationen fuer AIS EPIRB und Fleet MST Geraete in C++ (MFC) und C# (WPF). Das System laeuft unter Windows OS und besteht aus mehreren vernetzten Komponenten mit Echtzeit-Datenaustausch.

Senior C/C++ Software Engineer

Arbeit an einem Automotive-Projekt fuer Toyota auf Embedded Linux (Yocto-Plattform): Implementierung neuer Funktionalitaeten, Schreiben/Aktualisieren von Unit Tests mit gTest und gMock, Code-Refactoring basierend auf statischen Analyseberichten von Code Sonar. Entwicklung eines In-House-Tools fuer Fahrzeugdiagnose unter Verwendung des DoIP (ISO13400) Protokolls.

Senior C Software Engineer

Arbeit an CEC (Centralized ETCS Controller) und FlexLEU (Lineside Electrical Unit) Projekten in der Bahnindustrie. Erweiterung des Kommunikationsprotokolls zwischen CEC (Embedded Linux) und Balise Driver (MCU). Unit Tests in VectorCAST fuer SIL4-Sicherheitsniveau. Agile/Scrum-Methodik mit JIRA und Confluence.

Senior C/C++ Software Engineer

R&D eines autonomen Roboter-Rasenmahers. Integration und Erweiterung von Treibern fuer UBX GNSS-Module auf Raspberry Pi 4 und i.MXRT1064 Crossover MCU (Cortex-M7). Implementierung von MQTT, HTTP und FTP Protokollen. Agile/Scrum-Methodik mit JIRA und Confluence.

Intermediate C/C++ Software Engineer

Entwicklung eines neuen Slot Controllers (BeagleBone Black C) und Wartung des Slot Machines Master Controllers. Implementierung des ASP-5000 Kommunikationsprotokolls (RS-232) sowie eines Protokolls fuer Japan Cash Machine Bill Acceptor. Entwicklung neuer Software-Features gemaess Kundenanforderungen.

Intermediate C/C++ Software Engineer

Entwicklung neuer Software-Features und Code-Wartung fuer Ciscos WebEx Telekonferenz-Software. Agile/Scrum-Methodik mit JIRA. Zusammenarbeit mit dem QA-Team zur Reproduktion von Bugs.

Junior Commissioning Software Engineer

Installation und Fehlerbehebung des Danieli CMS (Condition Monitoring System). Hardware- und Software-Installation sowie Praesentation der Systemfaehigkeiten beim Kunden vor Ort. Entwicklung neuer Software-Features gemaess Kundenanforderungen.

Junior C/C++ Software Engineer

Entwicklung neuer Software-Features und Code-Wartung fuer Prozones Produkt fuer Fussballstatistiken. MFC-basierte Desktop-Anwendung in C++. Zusammenarbeit mit Teammitgliedern in Frankreich, Task-Tracking mit JIRA.

C/C++ Software Engineer Intern

Schreiben von gTest und gMock Testfaellen fuer eingebetteten C/C++ Code, der auf dem Thermomix-Produkt laeuft.

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden