Embedded Software Engineer C++ Hardware and Embedded Linux

ROHDE & SCHWARZ GmbH & Co. KG
Chemnitz, Germany
1 day ago
Apply on job.rohde-schwarz.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English, German

Tech stack

Artificial Intelligence Data Analysis Automation of Tests C++ (Programming Language) CMake Static Program Analysis Code Review Continuous Integration Software Debugging Linux Programming Tools Device Drivers
+23 more
Linux on Embedded Systems Embedded Software Ethernet Firmware Field-Programmable Gate Array (FPGA) Hardware Interface Design Joint Test Action (IEEE Standards) Python (Programming Language) MATLAB Real-Time Operating Systems Signal Processing Software Engineering Software Systems Universal Asynchronous Receiver/Transmitter Data Logging PIC Microcontroller Chatbots Git Yocto Integration Tests Information Technology Bare Metal U-Boot

Job description

  • Du entwickelst moderne C++-Software zur Ansteuerung und Integration eigener Hardwarebaugruppen auf Embedded-Linux-Systemen, einschließlich Hardware-Abstraktionsschichten und gerätespezifischer Komponenten.
  • Du nimmst Hardware auf Board- und Systemebene in Betrieb, analysierst und behebst Fehler und verifizierst die Funktion mithilfe von JTAG, Debuggern, Logging und messtechnischen Aufbauten.
  • Du entwickelst Embedded Firmware für Mikrocontroller in Bare-Metal- und RTOS-Umgebungen und implementierst Schnittstellen zu verschiedenen Hardware-Peripherien.
  • Du konzipierst und implementierst gerätenahe Funktionalitäten und stellst eine klare Trennung zwischen hardwarenaher Software, Low-Level-Ansteuerung und Applikationslogik sicher.
  • Du definierst und implementierst Schnittstellen zwischen Software, Firmware, FPGA und Hardware, beispielsweise Register Maps, Kommunikationsschnittstellen und Datenformate.
  • Du entwickelst Test- und Diagnosewerkzeuge sowie automatisierte Unit- und Integrationstests für Verifikation, Validierung und Laborabläufe.
  • Du analysierst und optimierst Performance, Stabilität und Ressourcennutzung hardwarenaher Softwarekomponenten.
  • Du setzt Shift-Left-Prinzipien um, indem du Tests, Simulationen, statische Codeanalysen und automatisierte Checks frühzeitig in den Entwicklungsprozess integrierst.
  • Du nutzt KI-gestützte Entwicklungstools für Prototyping, Testgenerierung und wiederkehrende Entwicklungsaufgaben und stellst durch etablierte Review- und Testprozesse die Qualität der Ergebnisse sicher.
  • Du arbeitest eng mit interdisziplinären Teams aus Software-, FPGA-, Hardware- und Testentwicklung zusammen und dokumentierst Anforderungen, technische Konzepte und Verifikationsergebnisse.

Spannende Einblicke in Rohde & Schwarz

Unsere Kollegen erzählen von:

  • täglichen Abenteuern & Herausforderungen
  • unserem leidenschaftlichen Team
  • der Technologie hinter den innovativen Projekten und Lösungen

Ihr Browser unterstützt das Video-Tag nicht

Requirements

  • Du hast ein abgeschlossenes Studium der Elektrotechnik, Nachrichtentechnik, Informationstechnik, Informatik oder einer vergleichbaren technischen Fachrichtung.
  • Du verfügst über mehrjährige Erfahrung in der Embedded-Softwareentwicklung und sehr gute Programmierkenntnisse in modernem C++.
  • Du bringst praktische Erfahrung mit Embedded Linux und hardwarenaher Softwareentwicklung mit, idealerweise in den Bereichen Hardware Abstraction Layer, Gerätetreiber oder Board-Level-Integration.
  • Du bist mit Mikrocontrollern und gängigen Hardwareschnittstellen wie SPI, I²C, UART, GPIO, ADC/DAC oder Ethernet vertraut.
  • Du hast Erfahrung mit Hardware-Inbetriebnahme und Debugging und arbeitest sicher mit Debuggern sowie messtechnischer Laborausrüstung wie Oszilloskopen oder Spektrumanalysatoren.
  • Du bist mit modernen Softwareentwicklungsprozessen und Werkzeugen wie Git, Code Reviews, automatisierten Tests und CI/CD vertraut.
  • Kenntnisse in CMake, Yocto, BSP-Entwicklung, Bootloadern wie U-Boot oder der Konfiguration des Linux-Kernels sind von Vorteil.
  • Erfahrungen mit Bare-Metal- oder RTOS-basierter Firmwareentwicklung sowie mit Python oder MATLAB für Prototyping, Testautomatisierung oder Datenanalyse sind ebenfalls von Vorteil.
  • Idealerweise hast du bereits Erfahrung mit KI-gestützten Entwicklungswerkzeugen und modernen Shift-Left-Testansätzen.
  • Du verfügst über ausgeprägte analytische Fähigkeiten und gehst bei Fehlersuche, Problemanalyse und Performanceoptimierung strukturiert vor.
  • Du arbeitest gerne an der Schnittstelle zwischen Software und Hardware, übernimmst Verantwortung für deine Themen und kommunizierst sicher auf Deutsch und Englisch.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on job.rohde-schwarz.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · World Congress 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:24 min

Engineering domains and technology innovation initiatives at Bosch Vienna

Georg Kühberger +1 · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

Videos

See all

Related articles

See all