Position Title
Principal Software Engineer
Position Overview
The Principal Software Engineer – Energy Storage Systems will play a leading role in the development of control, software, and system integration technologies for advanced flow battery energy storage systems.
The candidate will be responsible for the architecture, development, integration, and validation of battery management systems (BMS), energy management systems (EMS), industrial communication, and system-level operational control for MW-scale energy storage applications.
This role requires strong system-level engineering capability and close collaboration with electrochemistry, stack, electrical, mechanical, and system integration teams to support the commercialization and deployment of next-generation long-duration energy storage technologies.
Key Responsibilities
- BMS / EMS Architecture & Development
- Lead the development and optimization of Battery Management System (BMS) and Energy Management System (EMS) architectures for flow battery energy storage systems;
- Develop system control strategies, operational logic, and protection mechanisms for hybrid and standalone energy storage systems;
- Support software development related to system monitoring, fault diagnosis, and operational safety.
- System Integration & Industrial Communication
- Design and implement communication interfaces between BMS, EMS, PCS, sensors, and auxiliary systems;
- Support industrial communication protocols such as CAN, Modbus, TCP/IP, and related control interfaces;
- Coordinate software-hardware integration and commissioning activities.
- System-Level Control & Energy Management
- Develop system-level control algorithms and energy management strategies;
- Support system protection logic, interlocks, and operational optimization;
- Participate in the development of hybrid energy storage systems combining flow batteries, lithium batteries, and renewable energy sources.
- Software Validation & Field Deployment
- Support software testing, debugging, and system commissioning;
- Troubleshoot system-level operational issues during laboratory testing and field deployment;
- Support reliability improvement and long-term operational stability optimization.
- Cross-functional Technical Coordination
- Work closely with electrochemistry, stack, electrical, mechanical, and system engineering teams;
- Participate in technical reviews, project planning, and engineering implementation;
- Coordinate with external suppliers, integrators, and project partners when necessary.
- Product Development & Commercialization Support
- Support the engineering scale-up and commercialization of flow battery energy storage systems;
- Participate in product standardization and engineering documentation;
- Contribute to the development of future commercial energy storage product platforms.
Qualifications
Education
- Bachelor’s degree or above in Electrical Engineering, Automation, Software Engineering, Energy Engineering, Computer Engineering, or related disciplines;
- Master’s degree or above is preferred.
Experience
- Experience in energy storage systems, battery systems, industrial automation, or related industries;
- Experience in BMS, EMS, industrial control systems, or embedded software development;
- Experience in system integration, commissioning, or industrial communication systems;
- Experience in flow batteries, hybrid energy storage systems, or renewable energy systems is preferred.
Skills & Competencies
- Strong system-level engineering and problem-solving capability;
- Familiarity with industrial communication protocols and control architectures;
- Understanding of energy storage system operation, safety, and integration;
- Ability to coordinate multidisciplinary technical teams;
- Strong troubleshooting and engineering implementation capability;
- Good communication and project coordination skills.
Preferred Qualifications
- Experience with MW-scale energy storage systems;
- Familiarity with PLC, ARM, STM32, LabVIEW, or industrial automation platforms;
- Experience in hybrid energy systems or microgrid applications;
- Familiarity with IEC, UL, or energy storage related standards;
- Experience in field commissioning and system troubleshooting.
Role Expectations
The Principal Software Engineer (R&D) is expected to play a key role in the development and integration of the company’s advanced flow battery energy storage systems, with responsibilities spanning system-level control architecture, software integration, commissioning, and engineering implementation.
The candidate is also expected to contribute to the commercialization and deployment of next-generation long-duration energy storage technologies through close collaboration with multidisciplinary R&D and engineering teams.