Fluence is seeking a Senior Controls Software Engineer (BMS) with a passion for software design and extensive experience in C++, Agile Scrum using Jira and Git. This role is part of the Product – Global Software & Controls team and reports to the Senior Manager Control Application Software Development.
Key Responsibilities:
- Develop Fluence OS (FOS) controls software for energy storage products, including system-level BMS, controls communication, and Fluence OS application for utility and grid applications.
- Design, develop, build, and document FOS controls SW using C++, C, and/or Matlab/Simulink.
- Support requisition engineering, troubleshoot field issues, and identify root causes.
- Focus on robustness, security, performance, scalability, and maintainability.
- Meet project timelines and budget.
- Track, manage, document, and report work using JIRA and Confluence.
- Foster teamwork and collaboration.
Required Qualifications:
- Bachelor's degree in Mechanical, Electrical, Computer Science, or related fields.
- 6+ years of SW development experience.
- Expertise in object-oriented software development with C++, preferably for Linux.
- Basic knowledge of a scripting language, preferably Python.
- Expertise in C programming and using the Agile development framework and Git workflow.
- Enthusiasm for getting things done, taking personal responsibility, and working in a team setting.
- Willingness to travel domestically and internationally up to 5% of the time.
Preferred Qualifications:
- Knowledge in developing Battery Management System (BMS) software.
- Experience with messagebus (e.g., MQTT), power system market applications, and energy storage system controls.
- Experience with MathWorks Matlab/Simulink, Test Driven Development, Continuous Integration, Linux shell scripting, Industrial Protocols (Modbus, CAN), and Containers (docker).
Join Fluence and contribute to the development of cutting-edge energy storage solutions while working with a talented team in a dynamic, hybrid work environment.