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: