Sr. Controls Software Engineer (BMS)/C++ Developer

Fluence is a company specializing in energy storage products and solutions.
Backend
Senior Software Engineer
Hybrid
6+ years of experience
Energy

Description For Sr. Controls Software Engineer (BMS)/C++ Developer

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.

Last updated a month ago

Responsibilities For Sr. Controls Software Engineer (BMS)/C++ Developer

  • Develop Fluence OS (FOS) controls software for energy storage products
  • Design, develop, build, and document FOS controls SW using C++, C, and/or Matlab/Simulink
  • Support requisition engineering and troubleshoot field issues
  • 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

Requirements For Sr. Controls Software Engineer (BMS)/C++ Developer

Linux
Python
  • 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
  • Expertise using the Agile development framework and Git workflow
  • Enthusiasm for getting things done and taking personal responsibility
  • Willingness to travel up to 5% of the time

Interested in this job?

Jobs Related To Fluence Sr. Controls Software Engineer (BMS)/C++ Developer

Systems Integration Engineer

Lead the design and development of integrated control systems for battery energy storage projects at Fluence in Taipei, Taiwan.

Systems Engineer - Product Verification & Validation

Senior Systems Engineer for Product Verification & Validation at Fluence, a leader in energy storage and optimization software for renewables.

Senior Sales Engineer

Senior Sales Engineer role at Fluence, leading energy storage solutions provider, offering technical expertise in sales for renewable energy projects.

Sr. Controls Software Engineer

Sr. Controls Software Engineer at Fluence, developing energy storage system control software using Matlab/Simulink for utility and grid applications.

Engineer

Senior Software Engineer position at Qualcomm India, focusing on embedded and cloud edge software development with 6+ years experience required.