
Software Engineer, Protocols
othermo GmbH
full-time
Posted on:
Location Type: Hybrid
Location: Alzenau • Germany
Visit company websiteExplore more
About the role
- Responsible for implementing communication interfaces in our firmware.
- Implementing datapoint lists for reading heating controllers.
- Identifying and reducing technical debt through pragmatic abstractions.
- Developing and driving our unit and integration test coverage.
- Participating in 3rd-level support to assist with field issues.
- Jointly responsible for the ongoing development of our Rust and Kotlin projects.
Requirements
- Confident working with typed Python (type annotations), including in larger projects.
- Experience with industrial communication protocols such as Modbus, CAN and MQTT.
- Comfortable contributing to software projects in a team and conducting code reviews.
- Test-oriented mindset.
- Enjoys reverse engineering.
- Familiarity with network engineering.
- Nice to have: experience with Rust and Kotlin.
- Nice to have: a personal heating system connected to e.g. Home Assistant.
Benefits
- Young, motivated, interdisciplinary team with real scope to shape things.
- An open culture where every opinion counts and your contributions are visible.
- Product-proximate firmware work on our own gateway hardware.
- Remotely controllable test rigs to validate your code.
- Your work forms the basis for large-scale energy savings.
- Good equipment, transparency, and a collegial working atmosphere.
- Budget for learning and professional development.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonRustKotlinModbusCANMQTTunit testingintegration testingreverse engineeringnetwork engineering
Soft Skills
team collaborationcode reviewstest-oriented mindset