Embedded Software Engineer C++ Hardware and Embedded Linux
ROHDE & SCHWARZ GmbH & Co. KG
Chemnitz, Germany
24 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.indeed.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
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
- 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
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
JF
Jonas Fritzsch
Résumé-Driven Development: How IT trends affect the job market for software developers
almost 5 years ago
LM
Luis Minvielle
What Jobs Can You Get with a Software Engineering Degree?
over 2 years ago
PZ
Pat Zawadzki
The Ultimate Software Engineer Career Path Guide for 2023
over 3 years ago
LM
Luis Minvielle
Finding Jobs in Germany
over 2 years ago