About the role
Work in an international team. The R&D project focuses on communication and integration of devices with the cloud / IoT.
Embedded software development includes, among others:
• Creating software on the device that enables communication with the cloud – for example using MQTT, HTTP/REST, or WebSockets protocols.
• Responsibility for collecting measurement data from the device, processing it, and sending it to the backend, as well as receiving remote commands.
• Ensuring communication security, firmware protection, certificates, and encryption of data transmission.
• Implementing consistent software updates for the device and the backend (embedded + cloud + front-end).
Our expectations
- Strong C++ programming ( object-oriented ) & CMAKE,
- Embedded Linux development,
- SOMEIP communication protocols,
- Testing framework: Google Test, Robot Framework ( Python ),
- Agile development experience, SCRUM/Kanban,
- IoT connectivity solutions and technologies,
- Git/GitHub actions/azure build pipelines,
- JIRA/Confluence,
- Highly motivated to work an international team,
- English proficiency,
- Hybrid work from Katowice 70/30 ; 70% from home; 30% from the office. Work starts with two weeks of onboarding at the headquarters in Germany. After that, you will travel there once every quarter for a week for planning sessions.
Nice to have
- Experience in smart home integration and heating systems,
- AI based development processes,
- Polarion,
- German proficiency.
Main responsibilities
- Develop and maintain C++ based embedded software ( Embedded Linux ) for gateway solutions ( smart home ),
- Perform unit testing ( Google Test ), static code analysis ( Coverity ), and Integration/system-level test ( Robot Framework ),
- Work & collaborate in agile teams to meet team goals,
- Develop and extend SW architecture ( collaboration with architecture and other dev teams ),
- Take over responsibility for monitoring and hyper care over product life cycle.