Senior Software Engineer | Site Controller Development

Location: Amsterdam

Employment Type: Full-Time

Company Overview

Moonwatt delivers innovative solar and battery energy storage systems to support the world’s transition to a sustainable energy future. We are seeking a skilled Software Engineer to design and develop the core site controller (power plant controller) for utility-scale energy systems, focusing on real-time telemetry collection, device communication, and control logic.

 

Job Summary

As a Software Engineer, you will design and develop the site controller for utility-scale solar and battery systems. This critical component will communicate with hundreds of local devices (e.g., inverters, battery management systems) to collect telemetry and execute real-time control, adhering to IEC and other standards. You will focus on industrial communications, SCADA integration, and control algorithms, collaborating with electrical engineers, hardware vendors, and other software teams handling cloud integration and user interfaces.

 

Key Responsibilities

  • Develop software for the site controller to interface with solar inverters, battery management systems (BMS), and other devices using industrial communication protocols (e.g., Modbus, IEC 61850, CAN).

  • Implement real-time control algorithms for power flow optimization, battery charge/discharge, and grid compliance (e.g., frequency regulation, voltage support) per IEC standards.

  • Integrate the controller with SCADA systems for local monitoring and supervisory control, ensuring compatibility with grid requirements.

  • Ensure reliable, high-throughput telemetry collection from hundreds of devices, with robust error handling and fault diagnostics.

  • Collaborate with cloud and UI teams to define data formats and APIs for seamless integration with cloud platforms and user interfaces.

  • Secure the controller against cyber threats, implementing secure communication protocols and authentication mechanisms compliant with cybersecurity regulations.

  • Write clean, modular, and well-documented code, with automated tests to ensure reliability and performance.

  • Support system commissioning and troubleshoot issues related to device communication and control logic.

 

Required Skills and Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).

  • 5+ years of experience in software development for industrial automation, energy systems, or real-time control.

  • Proficiency in programming languages such as C/C++, Go and Python for embedded and real-time applications.

  • Deep knowledge of industrial communication protocols, particularly IEC 61850, Modbus TCP/RTU, and OPC UA.

  • Experience with SCADA systems or HMI integration for industrial applications in the European energy sector.

  • Familiarity with real-time systems, embedded programming, or PLC development (e.g., IEC 61131-3 standards).

  • Understanding of control theory and energy management algorithms for solar and battery systems.

  • Knowledge of European grid codes and IEC standards (e.g., IEC 61400-25, IEC 61724, IEC 62351 for cybersecurity).

  • Strong problem-solving skills and ability to debug complex hardware-software interactions.

  • Experience with version control (e.g., Git) and writing clear technical documentation.

     

Preferred Skills

  • Experience with real-time operating systems (RTOS) or time-critical programming.

  • Knowledge of European cybersecurity regulations for critical infrastructure (e.g., ENISA guidelines, IEC 62351).

  • Familiarity with electrical engineering concepts (e.g., power electronics, AC/DC systems).

  • Background in renewable energy systems, particularly solar PV or battery energy storage systems (BESS), within the European market.

 

Why Join Us?

  • Contribute to cutting-edge renewable energy solutions driving Europe’s clean energy goals.

  • Work with a collaborative team of engineers and domain experts across the EU.

  • Competitive salary, benefits, and opportunities for career growth.

 

How to Apply

Please submit your resume, a cover letter, and links to relevant projects or GitHub repositories to hr@moonwatt.com. In your cover letter, briefly describe your experience with IEC standards or energy system control in the European context.