Embedded Software Engineer- Smart Home Connectivity
Powerverse
- Limerick
- Permanent
- Full-time
- Embedded C/C++ :You write clean, efficient C++ with a solid understanding of memory management in constrained environments. You're comfortable with object-oriented design patterns where appropriate and pragmatic enough to know when they're not. Experience with bare-metal and RTOS-based development (FreeRTOS or similar) is expected.
- Microcontrollers: You have hands-on production experience with ESP32 or ESP32-S/C/H series and are familiar with the ESP-IDF ecosystem. Experience with other MCU families (STM32, Nordic nRF5x, RP2040, etc.) is a plus. You understand the constraints of working with limited flash, RAM, and processing headroom.
- Wireless Protocols: You have practical experience implementing wireless stacks on constrained devices. We highly prefer hands-on experience with Bluetooth (BLE) and Wi-Fi (provisioning, security, TCP/IP), but strongly welcome backgrounds in smart home standards like Matter or Thread. Ultimately, what matters most is your ability to navigate the realities of embedded wireless development: managing dropped connections, optimizing memory footprints, and writing robust networking code.
- Wired Protocols & Device Integration: You are comfortable interfacing with external hardware, sensors, and industrial buses. We rely heavily on Modbus (RTU over RS-485 & TCP), so experience navigating register maps is a strong advantage. However, we also highly value practical experience with standard wired interfaces like I2C and UART. Whether you are writing a Modbus driver for an inverter or an I2C driver for a real-time clock, you know how to reliably bridge hardware peripherals with your application logic.
- Linux: You're proficient working in Linux environments -writing shell scripts, cross-compiling toolchains, and managing serial/USB interfaces. You also have experience writing Python scripts for test automation, provisioning, and configuration tooling.
- Cloud IoT Fundamentals: You have a working understanding of cloud IoT connectivity patterns -MQTT, REST APIs, WebSockets, and Protobuf schemas, as well as device provisioning, certificate-based authentication, OTA update workflows, and basic integration with platforms like AWS IoT Core, Azure IoT Hub, or similar. You don't need to be a cloud engineer, but you should be able to own the device side of the stack end-to-end.
- Security: You have experience with IoT cyber-security fundamentals -including public-key cryptography, TLS authentication, secure boot, and secure coding practices.
- Version Control, Testing & Documentation You are comfortable working with Git-based version control workflows, writing unit and integration tests for firmware, and maintaining clear technical documentation to support team collaboration and code quality.
- Experience with Matter or Thread protocol is a meaningful plus. Familiarity with OCPP for EV charging devices, Home Assistant integrations, or energy management system protocols would also be well regarded.
- Familiarity with Docker and Jenkins/CI-CD processes is a plus.
- Experience with application and tools development using TypeScript, React (Native/JS), and Python would also be quite useful.
- Comfort working with AI-assisted development tools and agentic workflows including the use of LLM-powered coding assistants (Anthropic), autonomous task execution, and prompt-driven tooling is a welcomed addition to any candidate's profile.
- A role with real ownership and technical depth in a growing smart energy domain
- Close collaboration with hardware, product, and platform teams
- Flexible working arrangements
- Competitive salary and benefits package.