CareerPlanSign in

Software Engineer Remote Utilities Monitoring

Johannesburg, Gauteng🌐 Remote💼 Full-time🗓 2026-09-19 → 2026-09-24

Core

Develop and maintain software solutions for remotely monitoring distributed utility infrastructure (electricity, water, energy) by ingesting data from meters, sensors, and PLCs.

Role type

Software Engineer (IoT/Telemetry)

Builds

Real-time monitoring systems, data pipelines, dashboards, and alerting mechanisms for utility infrastructure.

Domain

Utilities / Industrial IoT / Telemetry

Deliverable

production ML models | product features | dashboards & analysis

Required skills

Software development, REST APIs, time-series databases, relational databases, IoT integration, troubleshooting, automated testing, cloud deployment, cybersecurity basics, distributed systems, data communication protocols.

Preferred skills

Python, JavaScript, TypeScript, C#, Java, React, Angular, Node.js, Docker, Git, Linux, MQTT, OPC-UA, Modbus, DNP3, SCADA integration, data visualization.

Responsibilities

Design and develop software applications for remote utility monitoring; integrate software with IoT gateways and smart meters; build systems to ingest and process real-time telemetry; develop dashboards, reporting, and alarm systems; work with time-series and relational databases; develop reliable data pipelines; troubleshoot software issues; implement automated testing; assist with cloud deployment and platform improvements; contribute to cybersecurity and secure data transmission; participate in code reviews and documentation.

Seniority

Mid-level, hands-on IC

Sourced via adzuna · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.