Softwareingenieur Embedded C++ für Linux-Systeme (m/w/d)
Über die Position
Sie entwickeln robuste, leistungsfähige Komponenten für eingebettete Linux-Systeme und tragen dazu bei, komplette Software-Stacks auf RISC-V-Plattformen produktiv zu betreiben. Im Fokus steht die Implementierung, Integration und Qualitätssicherung von C++-Services, die mit bestehenden Systembibliotheken, verteilten Infrastrukturkomponenten und der darunterliegenden Board-Support- sowie FPGA-Umgebung zusammenspielen. Wir arbeiten agil in einem interdisziplinären Team und legen großen Wert auf saubere Toolchains, reproduzierbare Builds und automatisierte Tests. Wir beachten die Vorgaben des Arbeitnehmer-Entsendegesetzes (AEntG).
Ihre Aufgaben
- Konzeption, Implementierung und kontinuierliche Verbesserung von Service- und Anwendungssoftware in modernem C++ (C++23) für Embedded-Linux-Targets
- Verbindung von Applikationen mit verteilten Komponenten wie Key-Value-Stores, Message-Brokern oder ähnlichen Middleware-Lösungen und Abstimmung der technischen Anforderungen mit Stakeholdern
- Aufbau und Optimierung von Build- und CI/CD-Pipelines (z. B. CMake, Conan, GitLab CI) zur Unterstützung von Cross-Compiles und Release-Prozessen
- Erstellung von Paketartefakten (z. B. Debian-Pakete, Conan-Pakete) sowie automatisiertes Deployment auf Host- und Zielhardware
- Planung und Durchführung von Unit-, Integrations- und Systemtests (z. B. mit GoogleTest), Teilnahme an Code-Reviews sowie Einsatz statischer Analysen zur Sicherstellung von Codequalität
- Arbeiten mit Yocto/OpenEmbedded zur Pflege von BSP- und Image-Bauprozessen sowie Unterstützung bei der Inbetriebnahme und Fehleranalyse auf RISC‑V-Hardware unter Berücksichtigung von FPGA-Integrationen
- Dokumentation von Architekturentscheidungen, Schnittstellen und Betriebsanleitungen in Entwickler- und Betriebsmaterialien
Ihr Profil
- Mehrjährige Praxiserfahrung in C++ mit modernen Sprachmitteln (Erfahrung mit C++20/23 ist von Vorteil) und einem klaren, wartbaren Programmierstil
- Erprobung im Umfeld Embedded Linux, vorzugsweise mit Yocto/OpenEmbedded oder vergleichbaren Toolchains
- Erfahrung mit nebenläufiger Programmierung und grundlegendes Verständnis verteilter Systeme
- Technisches Verständnis von SoC-Architekturen; Grundkenntnisse zu FPGA-Design und deren Auswirkungen auf Software sind von Vorteil
- Sicherer Umgang mit Build-Tools und Paketmanagement (CMake, Conan), CI/CD-Plattformen (z. B. GitLab) sowie Test-Frameworks (GoogleTest) und Tools zur statischen Analyse
- Selbständige, strukturierte Arbeitsweise, teamorientierte Kommunikation und verhandlungssichere Deutsch- und gute Englischkenntnisse
Wir bieten
- Arbeitsbedingungen, die den rechtlichen Vorgaben entsprechen; wir berücksichtigen die Bestimmungen des Arbeitnehmer-Entsendegesetzes (AEntG)
- Attraktive Zusatzleistungen zur Förderung von Gesundheit und Vorsorge (z. B. Zuschüsse zu Fitnessangeboten, betriebliche Altersvorsorge, Krankenzusatzversicherung)
- Gezielte Fortbildungs- und Karrieremöglichkeiten, regelmäßige Entwicklungsgespräche und eine strukturierte Einarbeitung mit festen Ansprechpartnern
- Moderne Arbeitsausstattung, flexible Arbeitszeiten sowie die Möglichkeit zu mobilem Arbeiten; 30 Urlaubstage und je nach Aufgabe zusätzliche Benefits wie Firmenwagenregelungen
- Ein offenes, kollegiales Arbeitsumfeld mit regelmäßigen Teamevents, internen Initiativen (z. B. Nachhaltigkeitsprojekte), Mitarbeiterrabatten und Mobilitätsangeboten (z. B. JobRad, Deutschlandticket)
Wenn Sie Freude an anspruchsvoller Embedded-Softwareentwicklung haben und Wert auf saubere Prozesse sowie verantwortungsvolle Teamarbeit legen, freuen wir uns auf Ihre Bewerbung.
