Overview

EMS Engineer Jobs in Home Based at CWARE – Custom software development

Job Title: EMS Engineer

Location: Remote

Work Model: Remote

Job Description

The EMS Engineer is responsible for the Energy Management System (EMS), managing its full lifecycle including design, development, deployment, and maintenance. The engineer ensures that the EMS is robust, scalable, and able to integrate with energy products and all relevant micro/mini-grid devices. This role works closely with the CTO and software development team to align with strategic and technical goals. The EMS Engineer plays a key role in the innovation and delivery of modern energy management solutions.

Key Responsibilities:

EMS System Engineering

Define the EMS vision and roadmap in collaboration with the CTO

Engage stakeholders to gather requirements and align the EMS with business goals

Create and manage product backlogs and prioritise features

Deliver and maintain documentation illustrating EMS functionality

System Design and Development

Lead EMS system design and integration with energy products, meters, inverters, generators, load control, and SCADA systems

Define architecture and integration points for monitoring, control, and analytics

Ensure a scalable, modular design that is easy to implement, modify, and manage

Collaborate with the development team on feature implementation and technical oversight

Deployment and Maintenance

Lead EMS deployments across various environments, ensuring stability, scalability, and security

Oversee upgrades, patches, and continuous performance improvements

Develop monitoring tools to proactively identify issues and reduce downtime

Integrate EMS with system monitoring and management tools (e.g., NOC)

Collaboration and Team Support

Support software engineers with technical direction

Coordinate across cross-functional teams to ensure high-quality delivery

Liaise with the project office on EMS implementations and deployments

Documentation and Training

Maintain all technical documentation, including system architecture, integration manuals, and user guides

Provide training and support to internal teams to ensure strong understanding of the EMS system

Requirements

Bachelor’s degree in Electrical Engineering, Software Engineering, or related field

Minimum 2 years’ experience in EMS, SCADA, IoT, or other industrial control systems

At least 1 year in a technical leadership role

Proven experience managing system design, development, and deployment in the energy or IoT space

Key Competencies

Deep understanding of energy management, battery systems, mini-grid systems, and renewable energy integration

Experience with Modbus, MQTT, and CAN-bus protocols

Familiarity with cloud platforms such as AWS and modern development practices

In-depth knowledge of IoT development and fluency in Node-RED

Understanding of data analytics and machine learning integration is a plus

Strong leadership, problem-solving, stakeholder engagement, and communication skills

Adaptability in fast-paced, dynamic environments

Job Type: Full-time

Pay: R65 000,00 – R80 000,00 per month

Application Question(s):

Please list 2 – 3 dates and times you will be available for a phone screening.

Work Location: Remote

Title: EMS Engineer

Company: CWARE – Custom software development

Location: Home Based

Category:

 

Upload your CV/resume or any other relevant file. Max. file size: 800 MB.