EMBEDDED SOFTWARE ENGINEER (ENERGY MANAGEMENT SYSTEMS)
Roles & Responsibilities:
Support the design and development of Energy Management Systems (EMS). You should be familiar with PLC, Linux, MCU(Microcontrollers) and Communication Protocols. work scope will involve sensor interfacing and calibrations; programmable relays; communication protocol interfaces; safety and protection standards. You should be required to program in PLC, Python and C language.
You should be familiar with the operation of ESS (Energy Storage Systems) involving optimal charging and discharging performance. You will design control methodology for large battery system, which includes communication with inverter, DCDC converters, relays.
You need to work with electrical engineers and will need to have passion for power engineering and energy flow.
You will be involved in the Development of cloud monitoring systems, GUI in human machine interface (HMI) for different battery products.
Requirements:
Minimum Bachelor’s Degree in computer/electronics engineering or relevant discipline with minimum 2 years of relevant experience in software engineering management and power systems.
Previous work experience on battery technology would be ideal.
Software skills: Embedded Linux, Python, C/C++, Graphical User Interface/HMI programming.
QT/Visual Studio IDE experience
You should have strong and relevant background in software engineering team, EMS, Communication, and cloud development projects.
You should have knowledge of common communication interfaces and protocols, such as RS232, RS485, CAN, TCP/IP, Modbus-TCP, Modbus-RTU, etc.
You should have basic knowledge of electrical power system, such as battery, microgrid, power electronics, renewable energies, etc.
You will be required to travel for business.