Unspecified Salary Full Time
EMS Software Engineer
Job Description

Company Introduction

The client company is a high-tech enterprise specializing in the research, development and production of energy storage battery systems, energy management and dispatching systems. They focuson home energy storage and small distributedenergy storage systems,has achieved outstanding results in EMS (energymanagement system), BMS (battery management system), and safety management,etc.

Job Responsibilities

* Participate in the software architecture design of next-generation energy storage EMS system, and complete the development of business logic and control module under Linux system based on MPU/SOC platform (e.g. ARM Cortex-A series); * Develop scheduling strategies and energy management algorithms and write core business modules according to the requirements of domestic and overseas power systems and energy storage scenarios; * Participate in Web/GUI-based human-computer interaction interface design (e.g. Vue, Qt, Electron, etc.) to realize user configuration, monitoring, scheduling and other functions; * Coordinate the protocol docking and data coupling between EMS and battery management system (BMS), PCS, SCADA platform, and complete the system integration; * Responsible for the development of data communication interface with IoT platform and cloud system, including MQTT, RESTful API, WebSocket and other protocols; * Write and maintain technical documents, including system interface descriptions, business process diagrams, deployment documents, etc.

Job Requirements

* Strong communication skills in English, proficient in Chinese or Dutch is a plus; * Bachelor degree or above, computer, software engineering, automation, power systems and other related professional background; * Proficiency in Linux system under the C / C + + / Python / Go development, Shell script, system debugging experience is preferred; * Familiar with industrial control software architecture, multi-threading / process, Socket communication mechanism, master the common inter-system communication protocol ( Modbus, CAN, IEC104, MQTT, etc.); * Linux-based user space application development experience, understanding of device drivers or system middleware architecture is preferred; * Familiar with the Web front-end development framework (Vue/React/Angular) or desktop UI development (Qt/Electron) experience is preferred; * With the energy storage EMS Power scheduling, energy management system and other project experience is preferred; * Good teamwork skills and communication skills, able to adapt to overseas customer project communication and demand clarification.

Employment Type

Full-time Position

Working Location

Rijswijk, The Netherlands

Provide with working visa

Negotiable