> Markdown version of [/jobs/ext/3191604-embedded-software-engineer-c-hardware-and-embedded-linux](https://www.wearedevelopers.com/jobs/ext/3191604-embedded-software-engineer-c-hardware-and-embedded-linux). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer C++ Hardware and Embedded Linux - **Company:** ROHDE & SCHWARZ GmbH & Co. KG - **Location:** Chemnitz, Germany - **Contract:** Permanent contract - **Skills:** 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, 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 - **Published:** September 9, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=d74ca0bae9a53357 ## About the Role * 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. ## 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. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Finding Jobs in Germany](https://www.wearedevelopers.com/magazine/375-finding-jobs-in-germany)