We are looking for a passionate and driven Embedded Software Engineer to join our Embedded Software Team. You will play a key role in designing and developing the Embedded SW that powers state-of-the-art water measurement and remote communication devices.
This is an opportunity to work on next-generation IoT products, contribute to impactful innovations in water conservation, and collaborate within a dynamic, cross-functional team of engineers focused on reliability, low-power operation, and advanced wireless connectivity.
Key Responsibilities
Design and develop embedded software for next-generation smart water meters and IoT solutions.
Maintain and enhance existing embedded software to ensure robustness, stability, and performance.
Collaborate with Hardware, Hydraulic, V&V and System Engineering teams to ensure seamless integration and system-wide functionality.
Requirements: 1+ years of hands-on experience in low-level embedded software development.
Experience in C/C++ programming for microcontrollers.
Solid understanding of embedded system design patterns and architecture.
Familiarity with hardware protocols such as SPI, UART, I2C, and others.
Experience with bare-metal or RTOS-based development.
Experience using AI tools (e.g., GPT) to support and accelerate the software development process.
Ability to collaborate in a team environment and communicate effectively with cross-functional peers.
Nice-to-Haves (Preferred but not Required):
Experience working with STMicroelectronics MCUs and development tools.
Background in developing low-power embedded applications.
Familiarity with wireless communication protocols such as LoRa, Cellular, NB-IoT.
Knowledge of IoT data modelling protocols such as LWM2M, DLMS, or similar.
Experience with Python or C# development in Automation or related domains
Exposure to Agile/Scrum methodologies and unit testing frameworks.
This position is open to all candidates.