Embedded Software Engineer C++ Hardware and Embedded Linux
ROHDE & SCHWARZ GmbH & Co. KG
Chemnitz, Germany
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on job.rohde-schwarz.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English, German
Job source
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
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
KD
Krissy Davis
over 3 years ago
TL
Thomas Limbüchler
System change: restart as developer?
over 5 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Finding IT & Technology English-speaking Jobs in GermanyÂ
over 2 years ago
LM
Luis Minvielle
The Most Popular IT Jobs on the Market
over 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago