Job Description
Embedded Software Engineer C++ (m/w/d) Hardware and Embedded Linux
Company:
R&S GmbH & Co. KG (RSM)
Organizational Unit (R&S):
1DO8 Device Software Oscilloscopes
Job Location:
Chemnitz
Career Level:
Professionals
Contract Type:
Unlimited
Full-time / Part-time:
Full-time
ID:
2454
Introduction
At our Chemnitz site, Rohde & Schwarz develops innovative software and system solutions for test and measurement applications. Together with our teams in software development, signal processing and electrical engineering, we create high-performance instruments and applications that enable our customers to develop, test and analyze sophisticated electronic systems. As part of an international technology company with more than 16000 employees, we collaborate across locations to develop solutions that meet the highest standards of precision, performance and quality.
Tasks
- 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.
Placeholder Job Ad Video (do not remove)
Qualifications
- 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.
Contact and further information
We welcome your application! Submissions are preferred online via the application portal. For questions, our chatbot Paul and the recruiting team are available at any time.
Rohde & Schwarz promotes equal opportunities and welcomes applications from people with and without disabilities. We offer an inclusive work environment where all individuals can develop their skills and talents regardless of gender, nationality, ethnic and social background, religion, worldview, age, sexual orientation, identity, and other characteristics.