Technologies-expected : C C++ Git Linux technologies-optional : Python Bash Docker responsibilities : Developing and debugging embedded software for microcontrollers and SBCs Implementing updates to existing software Adapting existing software to new hardware Implementing solutions based on communication protocols such as Modbus, OPC UA, MQTT, REST API, TCP/UDP Creating test scenarios Developing project concepts and prototypes Designing and analyzing software architectures Selecting appropriate technologies for implementing chosen solutions Working with the hardware components Creating technical documentation Collaborating with an interdisciplinary team requirements-expected : Experience in programming in C/C++ for embedded systems Knowledge of real-time operating systems (Free RTOS) Familiarity with STM32 (M0+) and ESP32 (ESP-IDF) microcontrollers Proficiency with version control systems (Git) Experience in creating software tests Knowledge of handling communication peripherals: I2 C, SPI, UART, RS232, RS485 Strong knowledge of Linux Understanding of design patterns Basic ability to read electrical schematics and use EDA software Proficiency in using an oscilloscope, logic analyzer, and multimeter Soldering skills using a soldering iron and hot air Proficiency in English sufficient for analyzing and creating technical documentation Versatility and openness to changes in the R&D environment Ability to solve problems independently Proactive approach Willingness to learn and develop Ability to work on multiple projects simultaneously Teamwork skills offered : Dedicated and paid time for self-development Possibility to decide about your working arrangements (place and time) Extensive support of work life balance flexible working solutions, health & wellbeing activities Conferences, trainings, books, knowledge sharing Supportive community and integration events benefits : sharing the costs of foreign language classes integration events