Embedded Software Engineer C++ Hardware and Embedded Linux

ROHDE & SCHWARZ GmbH & Co. KG
Chemnitz, Germany
24 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German
Job source

Tech stack

Board Bringup Abstraction Layers Data Analysis Business Logic Automation of Tests Booting (BIOS) Binary Space Partitioning C++ (Programming Language) CMake Static Program Analysis Code Review Continuous Integration
+23 more
Software Debugging Linux on Embedded Systems Embedded Software Ethernet Firmware Field-Programmable Gate Array (FPGA) Hardware Interface Design Joint Test Action (IEEE Standards) Python (Programming Language) Linux Kernel MATLAB Performance Tuning Real-Time Operating Systems Software Engineering Universal Asynchronous Receiver/Transmitter Data Logging Diagnostic Tools PIC Microcontroller Git Yocto Integration Tests Bare Metal U-Boot

Job description

  • You develop modern C++ software for controlling and integrating in-house hardware assemblies on embedded Linux systems, including hardware abstraction layers and device-specific components.
  • You bring up, debug and verify hardware at board and system level using tools such as JTAG, debuggers, logging and laboratory measurement equipment.
  • You develop embedded firmware for microcontrollers in bare-metal and RTOS environments and implement interfaces to hardware peripherals.
  • You design and implement device-level functionality and ensure a clean separation between hardware-related software, low-level control and application logic.
  • You define and implement interfaces between software, firmware, FPGA and hardware, including register maps, communication interfaces and data formats.
  • You develop test and diagnostic tools as well as automated unit and integration tests to support verification, validation and laboratory workflows.
  • You analyze and optimize the performance, stability and resource usage of hardware-related software components.
  • You apply shift-left principles by integrating testing, simulation, static analysis and automated checks early in the development process.
  • You use AI-assisted development tools to support prototyping, test generation and routine development tasks while ensuring that generated results are validated through established review and testing processes.
  • You work closely with interdisciplinary teams from software, FPGA, hardware and testing and document requirements, technical concepts and verification results.

Requirements

  • You have a degree in Communications Engineering, Electrical Engineering, Information Technology, Computer Science or a comparable technical discipline.
  • You have several years of experience in embedded software development and strong programming skills in modern C++.
  • You have hands-on experience with Embedded Linux and hardware-related software development, ideally including hardware abstraction layers, device drivers or board-level integration.
  • You are familiar with microcontrollers and common hardware interfaces such as SPI, I²C, UART, GPIO, ADC/DAC or Ethernet.
  • You have experience with hardware bring-up and debugging and are comfortable using debuggers and laboratory measurement equipment such as oscilloscopes or spectrum analyzers.
  • You are familiar with software development practices such as Git, code reviews, automated testing and CI/CD.
  • Experience with CMake, Yocto, BSP development, bootloaders such as U-Boot or Linux kernel configuration is an advantage.
  • Experience with bare-metal or RTOS-based firmware development as well as Python or MATLAB for prototyping, test automation or data analysis is an advantage.
  • Ideally, you have experience with AI-assisted development tools and modern shift-left testing approaches.
  • You have strong analytical and problem-solving skills and approach debugging and performance optimization in a structured way.
  • You enjoy working across software and hardware disciplines, take ownership of your topics and communicate effectively in German and English.

Benefits & conditions

  • Corporate Childcare
  • Flexible Working Hours
  • Own Initiatives
  • Vacation Allowance
  • Christmas Bonus
  • Company Pension
  • Employee Discount
  • Home Office
  • Public Transport Ticket
  • Coaching Offers
  • Comprehensive Induction
  • Fitness Offers
  • Incentives and Events
  • Training Opportunities

The employee benefits listed vary by company and may differ depending on the position and department.

Apply for this position

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

Apply on www.indeed.com
Prepare application

Good distractions

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

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · World Congress 2023

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · World Congress 2021

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

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all