As a skilled Systems Architect, you will play a pivotal role in shaping the development of our industrial communication and networking products. You will have a deep understanding of networking fundamentals and a proven specialisation in implementing and optimising Modbus over the TCP/IP networking stack.
This is an opportunity for a hands‑on developer who is passionate about building robust, high‑performance industrial communication systems. The ideal candidate will have extensive experience with low‑level C programming and a comprehensive knowledge of how to implement and extend code using Modbus, MQTT and other communication protocols to meet specific industrial application requirements.
Key Responsibilities
* Design, develop, and maintain Modbus-based network software and drivers in C.
* Implement and extend code using Modbus, MQTT and other communication protocols to meet specific industrial application requirements.
* Optimise network performance, latency, and reliability for inter-device communication.
* Debug complex networking issues at the packet and protocol level using tools like Wireshark, with a focus on Modbus packet analysis.
* Integrate Modbus, MQTT and other communication protocols with various hardware devices and industrial controllers.
* Collaborate with cross-functional development teams to ensure seamless connectivity, scalability, and performance across RFI's networkable products.
* Contribute to the design of product network architectures, including L2/L3 configuration, VLANs, routing, and protocol selection for industrial environments.
Required Skills and Qualifications
* Proven proficiency in C programming, with experience working within electronics product development. Deep and demonstrable knowledge of the Modbus protocol (TCP and RTU), and practical experience working with MQTT libraries.
* Strong understanding of the TCP/IP protocol suite, including socket programming.
* Knowledge of industrial communication and networking tools, products and standards.
* Experience with network analysis and debugging tools (e.g., Wireshark) for diagnosing protocol-specific issues.
* Solid knowledge of operating system fundamentals, including processes, threads, and memory management.
* Familiarity with network security and product hardening in industrial environments would be highly advantageous.
* Strong analytical and problem-solving skills with a meticulous attention to detail.
* A determined attitude and desire to succeed are key attributes we will seek in this role.