Development of functional applications in C++ for control systems. These vary from infrastructure for data management and communication to device control algorithms. Alignment with product owner and writing specifications for development and the documentation of results. Alignment with system architect, hardware designer and other software developers to ensure correct integration of applications. Specifying and performing regular unit and integration tests. Core competencies: Proficiency in modern C/C++ and object oriented programming Software Development under Linux Optional competencies: Distributed Systems and Networking on Embedded Devices, Embedded Servers, modern APIs Field Communication Busses and Protocols (Modbus, CAN) OOD, OOA, Software Architecture Software Development on Microcontroller in C, preferably STM32 and ESP32 Development for real time systems, knowledge of fail-safe and stability measures Unit testing and automated integration testing Further skills: Versioning with git Agile development Jira and confluence Modeling with UML Then we look forward to receiving your application. Your data will of course be treated confidentially.