othermo GmbH

Software Engineer, Protocols

othermo GmbH

full-time

Posted on:

Location Type: Hybrid

Location: AlzenauGermany

Visit company website

Explore more

AI Apply
Apply

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