Full-Time Senior Controls Software Engineer (BMS)
Fluence is hiring a remote Full-Time Senior Controls Software Engineer (BMS). The career level for this job opening is Experienced and is accepting Bangalore, India based applicants remotely. Read complete job description before applying.
Fluence
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
About the Position: We are seeking a Controls Software Engineer with a passion for software design and extensive experience with C++, Agile Scrum using Jira and Git. Reporting to the Senior Manager of Control Application Software Development, you will actively contribute to the development team, delivering a releasable product increment at the end of each sprint.
Responsibilities:
- Develop Fluence OS (FOS) controls software for energy storage products, including:
- System-level BMS (Battery Management System)
- Controls communication
- Fluence OS application and base controls for utility and grid applications
- Integration of grid-scale battery and power conversion systems from leading manufacturers
- Design, develop, build, and document FOS controls SW using C++, C, and/or Matlab/Simulink.
- Support requisition engineering, troubleshooting field issues, and identifying 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, allowing for open discussion, conflict resolution, and efficient problem-solving.
Qualifications:
- Bachelor's degree in Mechanical, Electrical, Computer Science, or related field.
- 6+ years of SW development experience.
- Expertise in object-oriented software development with C++, preferably for Linux.
- Basic knowledge of a scripting language (e.g., Python).
- Expertise in C programming.
- Expertise in Agile development framework and Git workflow.
- Enthusiasm for teamwork, responsibility, learning, and working with minimal supervision.
- Willingness and ability to travel, domestically and internationally, up to 5% of the time.
Preferred Qualifications:
- Knowledge of developing Battery Management System (BMS) software.
- Knowledge of message buses (e.g., MQTT).
- Knowledge of power system market applications, power generation, and/or energy storage system controls.
- Experience with MathWorks Matlab/Simulink for controls logic development.
- Experience in Test Driven Development.
- Experience with Continuous Integration.
- Experience in Linux shell script programming.
- Experience with Industrial Protocols (e.g., Modbus, CAN).
- Experience with Containers (e.g., Docker).