Senior Software Engineer - Industrial
Core
Develop southbound connectors to enable real-time data exchange between edge software and industrial control systems (PLCs, OT) for AI/ML applications.
Role type
Senior Software Engineer (Industrial IoT/Edge)
Builds
Southbound connectors for industrial protocols and IIoT devices
Domain
Industrial Automation / Edge Computing / IIoT
Deliverable
production ML models | product features
Required skills
C++, Golang, industrial protocols (OPC-UA, Modbus, EtherNet/IP, PROFINET, DNP3), IIoT protocols (MQTT, CoAP, SOAP), streaming protocols (WebSockets, HTTP/2), networking, real-time communication, data serialization, error handling, security principles, version control (Git)
Preferred skills
Experience with hardware-in-the-loop testing, open-source contributions
Technologies
C++, Golang, OPC-UA, Modbus, EtherNet/IP, PROFINET, DNP3, MQTT, CoAP, SOAP, WebSockets, HTTP/2
Responsibilities
Design and implement robust connectors for PLCs and industrial control systems; Develop support for IIoT and streaming protocols; Implement error handling and fault-tolerance mechanisms; Conduct unit, integration, and hardware-in-the-loop testing; Optimize code for performance, latency, and scalability; Provide technical documentation; Monitor connector performance and troubleshoot issues
Seniority
Senior, hands-on IC
