> Markdown version of [/jobs/ext/3615757-embedded-software-engineer-c](https://www.wearedevelopers.com/jobs/ext/3615757-embedded-software-engineer-c). 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 - **Company:** Bolsinger Personalberatung - **Location:** München, Germany (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Adobe Flash, Automation of Tests, C++ (Programming Language), CMake, Configuration Management, Computer Engineering, Continuous Integration, Software Debugging, Linux on Embedded Systems, Firmware, Hardware-In-The-Loop Simulation, Inter-Process Communication, Modbus, Message Queuing Telemetry Transport (MQTT), Software Architecture, RS-485 Standard, Software Engineering, System Programming, System Testing, Data Logging, Concurrency, State Machines, Yocto, Information Technology, Complex Event Processing, U-Boot, C++14 - **Published:** October 8, 2026 - **Apply:** https://www.bolsinger-personal.com/job/senior-embedded-software-engineer-c-m-f-d-iot/ ## About the Role Our client, an international energy company, is looking to strengthen its development team by hiring an experienced Senior Embedded Software Engineer C++ (m/f/d) with experience in IoT environments. This is a direct permanent position with the option to work remotely, living in Germany (work Visa)., * University degree in Electrical Engineering, Computer Engineering, Computer Science, Technical Computer Science, or a comparable technical discipline. * At least five years of professional experience in Embedded Linux software development or a comparable position. * Strong practical experience in developing and debugging software on Embedded Linux devices. * Professional experience with modern C++, including C++17/20/23. * Experience in developing or maintaining modular firmware architectures - not just implementing new features within an existing framework. * Good knowledge of Linux system programming, particularly processes, concurrency, shared memory, IPC, and asynchronous processing. * Solid experience with automated testing at unit, module, and system level. Experience with simulators or Hardware-in-the-Loop (HIL) test environments is a strong advantage. * Experience with CMake, cross-compilation, target-system debugging, and CI/CD. * Ability to take technical ownership and clearly explain architectural decisions. * Experience with Yocto, Modbus, RS485, SunSpec, MQTT, Secure Boot, and the implementation of signed updates. * Very good English skills; German language skills are a plus. ## Description * Develop and take technical ownership of modern C++ applications and system services running on Embedded Linux. * Further develop modular multiprocessor firmware architectures, including a shared-memory process model, asynchronous applications, state machines, and IPC (Inter-Process Communication). * Work on core runtime components such as firmware core services, configuration management, event processing, data logging, and component discovery. * Build, flash, configure, and debug firmware on real target devices and test benches. * Maintain CMake-based build systems and develop automated unit, module, and system tests.