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 2 months 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

Senior Mechanical Design Engineer - CAD - QC

Senior Mechanical Design Engineer position at Fluence, focusing on structural design and analysis for energy storage systems, requiring 6+ years of experience in mechanical engineering.

Service Sales Engineer

Senior Service Sales Engineer position at Fluence, focusing on energy storage technology and sales support across the Americas, requiring 5+ years of experience in energy sector.

Sr. Quality Assurance Engineer II

Senior QA Engineer position at Fluence, focusing on testing energy storage software solutions using Ruby, JavaScript, and Python, with 5+ years of experience required.

Sr. Quality Assurance Engineer II

Senior QA Engineer role at Fluence, focusing on testing energy storage software solutions, requiring 5+ years of experience in Ruby/JavaScript/Python and power systems knowledge.

Systems Integration Engineer

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