Job Description Embedded Software Engineer (C++ / Linux / IoT / Modbus)
Responsibilities :
- Design, develop, and maintain embedded software solutions using C++ on Linux-based platforms.
- Work on IoT applications, device connectivity, and integration with cloud / edge systems.
- Implement and validate industrial communication protocols, with a strong focus on Modbus (RTU / TCP).
- Perform system-level debugging, testing, and optimization for embedded and IoT solutions.
- Collaborate with cross-functional teams for hardware-software integration and product development.
- Contribute to architecture discussions, ensuring scalability, reliability, and performance.
- Prepare and maintain technical documentation for design, testing, and deployment.
- Follow Agile methodologies and use tools like GitHub, JIRA, and Confluence for collaboration.
Requirements :
Strong expertise in C++ programming and Linux-based development.Hands-on experience in IoT development (device connectivity, protocols, cloud integration preferred).Proficiency in industrial communication protocols, especially Modbus (RTU / TCP).Good understanding of networking, system debugging, and performance tuning.Familiarity with additional industrial protocols (BACnet, ProfiNet, EtherNet / IP) will be an advantage.Experience in testing, validation, and deployment of embedded / IoT systems.Knowledge of Agile processes and tools (GitHub, JIRA, Confluence).Strong problem-solving skills, ability to work independently, and effective communication.(ref : hirist.tech)