Senior Software Engineer – Industrial IoT & Edge Systems
Core
Design, develop, and maintain industrial software gateways and edge services that connect heterogeneous devices, normalize data, and operate reliably on embedded Linux platforms.
Role type
Senior IC software engineer (Industrial IoT & Edge Systems)
Builds
Production-grade software gateways, protocol converters, and edge communication services for industrial automation and OT domains.
Domain
Industrial IoT, Operational Technology (OT), Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Linux (Ubuntu), Docker, Industrial protocols (MQTT, Modbus, BACnet, OPC UA), Software architecture, Multi-threading/Concurrency, CI/CD, Embedded systems debugging
Preferred skills
Python, Bash, IP networking, Observability tools (Grafana), Cloud/Hybrid edge (AWS EC2), Test automation, Hardware-in-the-loop testing
Technologies
C++, Linux, Docker, MQTT, Modbus, BACnet, OPC UA, Ubuntu, Advantech, AWS EC2, Grafana, PostgreSQL, Node.js, TypeScript, NestJS
Responsibilities
Design and evolve OS platform capabilities using C++ and Linux; Develop software gateways and edge services for protocol conversion and data routing; Diagnose complex issues across applications, OS, containers, and networks; Create architecture decisions, interface specifications, and technical documentation; Partner with product managers and engineering groups to deliver platform outcomes.
Seniority
Senior, hands-on IC
