Tasks & Responsibilities Development of embedded Linux based software for reverse vending machines Contribution to the definition of software requirements and functional operation Continuous improvement of architecture, tools, and processes Engagement in early-stage feasibility studies of new products in close collaboration with the entire engineering team Writing and updating comprehensive technical documentation and maintain software functionality Profile You hold an engineering degree (B.Sc or higher) - for example within Software, Computer Science or similar High proficiency in C/C++ for embedded Linux systems Several years of programming experience in automation or comparable Experience with the design, development, and maintenance of technical software packages Experience with networking / distributed systems, Qt, revision control systems, computer vision and PLC programming are a plus Excellent communication and team working skills Motivated, independent, and structured way of working Very good language skills in English and German What we offer Close support during induction Excellent working atmosphere A varied job in a qualified and committed development team Independent way of working Participation in the development of a dynamic, internationally growing company Implementation of creativity and inventiveness