C++ Developer

1 Month ago • 6 Years +

Job Summary

Job Description

The Senior Controls Software Engineer will be responsible for developing Fluence OS (FOS) controls software used in Fluence’s energy storage products. This includes system-level BMS, controls communication, and integration of grid-scale battery and power conversion systems. The role involves designing, developing, building, and documenting FOS controls software using C++, C and/or Matlab/Simulink, troubleshooting field issues, and ensuring robustness, security, performance, scalability, and maintainability. The engineer will also be expected to track, manage, document, and report work using JIRA and Confluence while fostering teamwork.
Must have:
  • 6+ years of SW development experience
  • Expertise in object-oriented software development with C++
  • Expertise in C programming
  • Expertise using the Agile development framework
  • Expertise using Git workflow
Good to have:
  • Knowledge in developing Battery Management System (BMS) software
  • Knowledge of messagebus, such as MQTT
  • Experience in 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: Modbus, CAN
  • Experience with Containers (docker)

Job Details

Senior Controls Software Engineer (BMS)


ABOUT THE POSITION:

We are looking for a Controls Software Engineer with a passion for software design and extensive experience with C++, Agile Scrum using Jira and Git. You will report to the Senior Manager  Control Application Software Development. As a hands-on member of the development team, you will also do the work of delivering a releasable Increment of product at the end of each Sprint.

What will our ideal candidate bring to Fluence?

Responsibilities

•Develop Fluence OS (FOS) controls software used in Fluence’s energy storage products. The software you will develop includes but not limited to:

o system-level BMS (Battery Management System)

ocontrols communication

oFluence OS application and base controls for utility and grid applications

oIntegration of grid-scale battery and power conversion systems from industry-leading manufacturers.

•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 a spirit of teamwork that allows for impersonal disagreement over ideas, conflict, and expeditious resolution.

Qualifications

Required

•Bachelor in the areas of Mechanical, Electrical, Computer Science, or related fields from an accredited university.

•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, taking personal responsibility, adding value within a team setting, learning new things, and ability to work with minimal supervision.

•Willing and able to travel, domestically and internationally, up to 5% of the time.

Preferred

•Knowledge in developing Battery Management System (BMS) software.

•Knowledge of messagebus, such as MQTT.

•Knowledge of power system market applications, power generation, and/or energy storage system controls.

•Experience in 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: Modbus, CAN.

•Experience with Containers (docker).

APPLY

Fluence uses LinkedIn Talent Hub to manage our recruitment process. To be considered for this and all roles at the company, applicants must apply directly on LinkedIn here.



Similar Jobs

McDonald's Corporation - Network Engineer II – Juniper & Meraki (Restaurants)

McDonald's Corporation

London, England, United Kingdom (On-Site)
1 Day ago
Vertigo Games - Senior Game Designer

Vertigo Games

Amsterdam, North Holland, Netherlands (Hybrid)
1 Day ago
Plarium - UI Designer

Plarium

Kyiv, Kyiv City, Ukraine (Remote)
1 Month ago
Xsolla - Product Manager

Xsolla

(On-Site)
1 Month ago
SEGA - Associate Systems Engineer

SEGA

Horsham, England, United Kingdom (On-Site)
3 Days ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

The Walt Disney Company - Lead Software Engineer - iOS/Android

The Walt Disney Company

Seattle, Washington, United States (On-Site)
2 Weeks ago
Enphase Energy - Sr Engg Tool builder Engg

Enphase Energy

Bengaluru, Karnataka, India (On-Site)
3 Months ago
The Walt Disney Company - MarkOps Consultant - Contract

The Walt Disney Company

Singapore, Singapore (On-Site)
5 Months ago
Rackspace Technology - Data Architect

Rackspace Technology

Vietnam (Remote)
1 Month ago
Rocket Werkz - GAME DESIGNER (UNREAL ENGINE)

Rocket Werkz

Auckland, Auckland, New Zealand (On-Site)
8 Months ago
GameJobs - Software Solutions Engineer, Organized Play

GameJobs

Bellevue, Washington, United States (Hybrid)
2 Days ago
Dream Sports - Senior Manager - Business Analytics

Dream Sports

Mumbai, Maharashtra, India (On-Site)
7 Months ago
Fluxon - Senior Technical Project Manager

Fluxon

(Remote)
13 Hours ago
Glean - Designated Technical Support Engineer

Glean

Palo Alto, California, United States (On-Site)
16 Hours ago
Xsolla - Finance Operations Intern

Xsolla

Kuala Lumpur, Federal Territory Of Kuala Lumpur, Malaysia (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

ION - Client Support Senior Analyst - Treasury - 10617

ION

Noida, Uttar Pradesh, India (On-Site)
6 Months ago
Omnissa - Member of Technical staff - Android

Omnissa

Bengaluru, Karnataka, India (Hybrid)
5 Months ago
PlaySimple - Associate Game Designer

PlaySimple

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Google - Digital Marketing Strategist

Google

Hyderabad, Telangana, India (On-Site)
2 Weeks ago
Lightcast - Associate Customer Support Engineer

Lightcast

Chennai, Tamil Nadu, India (Hybrid)
2 Days ago
Hitachi - DOTNET+React Developer

Hitachi

Pune, Maharashtra, India (On-Site)
6 Months ago
Putnam Associates - Analyst - Research Analytics

Putnam Associates

Gurugram, India (On-Site)
18 Hours ago
Peech Studio - Illustrator / Story boarder

Peech Studio

Karnataka, India (Hybrid)
7 Months ago
Demandbase - Software Engineer 1 (Backend)

Demandbase

Hyderabad, Telangana, India (On-Site)
17 Hours ago
GHX - Scrum Master

GHX

Hyderabad, Telangana, India (On-Site)
15 Hours ago

Get notifed when new similar jobs are uploaded

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Houston, Texas, United States (Hybrid)

Houston, Texas, United States (Hybrid)

Houston, Texas, United States (Hybrid)

Houston, Texas, United States (Hybrid)

Houston, Texas, United States (Hybrid)

Houston, Texas, United States (Hybrid)

Pittsburgh, Pennsylvania, United States (Hybrid)

Houston, Texas, United States (Hybrid)

Houston, Texas, United States (Hybrid)

View All Jobs

Get notified when new jobs are added by Fluence

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug