Entwicklungsingenieur (m/w/d) Embedded Software
Core
Develop hardware-adjacent embedded software in modern C++ for industrial control and sensor systems.
Role type
Senior IC embedded software engineer
Builds
Industrial control and sensor systems
Domain
Industrial automation / Embedded systems
Deliverable
production ML models | product features
Required skills
Modern C++ (C++14/17/20), RTOS, Microcontroller programming (STM32), Industrial communication protocols (CAN, Modbus, EthernetIP, ProfiNet), Build systems (CMake, GCC, Cross-Compilation), Automated testing, CI/CD pipelines, Software architecture (Modularization, Clean Architecture, HAL concepts)
Preferred skills
Experience with industrial communication protocols, Knowledge of software architecture and design patterns
Technologies
C++, C++14, C++17, C++20, STM32, RTOS, CAN, Modbus, EthernetIP, ProfiNet, CMake, GCC, Jenkins, Jira, Confluence
Responsibilities
Design and implement software from concept to series readiness, Ensure high software quality through automated tests and code reviews, Analyze requirements with product management and system development, Optimize existing systems for performance, maintainability, and scalability, Actively shape the development of tools, processes, and CI/CD pipelines
Seniority
Senior, hands-on IC