Controls Software Engineer II

ADP, Inc.

Woodridge (IL)

On-site

USD 90,000 - 140,000

Full time

2 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Inventus Power seeks a Controls Software Engineer II to advance Battery Management System software for xEV and industrial battery applications. You will define requirements, develop control algorithms, implement software, calibrate, test, and collaborate with hardware, validation, and customer teams.

The role covers system integration, software verification, and support across development and field operations, with a focus on SOC/SOH/SOP, charging, balancing, and safety features.

Qualifications

  • Bachelor's degree in Electrical/Computer/Software Engineering or related field.
  • 2–5 years of embedded software/controls experience.
  • Experience with C/C++ for embedded systems.
  • Knowledge of battery management systems (BMS) and Li-ion batteries.
  • Familiarity with model-based design and verification processes.

Responsibilities

  • Participate in requirements definition, software design, implementation, and testing for BMS software and controls functions.
  • Develop, implement, and maintain battery control algorithms (SOC, SOH, SOP, charging, balancing, diagnostics).
  • Support calibration, tuning, and optimization of battery algorithms.
  • Collaborate with systems, hardware, and validation teams for integration.
  • Support integration of battery systems with customer equipment and platforms.
  • Develop and execute software verification and validation plans (unit, integration, HIL, vehicle tests).
  • Analyze test data to identify issues and improve algorithms.
  • Perform debugging, root-cause analysis, and corrective actions across lifecycle stages.
  • Support customer issue investigations and provide technical assistance.

Skills

Embedded software
C/C++
BMS
Controls engineering
Model-based design
HIL testing
Debugging
Team collaboration

Education

Bachelor's degree in Electrical/Computer/Software Engineering or related

Tools

MATLAB/Simulink
CAN/CANOpen

Job description

If you are unable to complete this application due to a disability, contact this employer to ask for an accommodation or an alternative application process.

Controls Software Engineer II

Full Time Woodridge, IL, US

Inventus Power is a global leader in advanced battery systems that specializes in designing and manufacturing high-quality, reliable, and innovative power systems for a broad range of portable, motive, and stationary applications. We are a US based company headquartered in Woodridge, Illinois and have a global presence that extends across four continents with five manufacturing facilities, three engineering technical centers, a multi-tiered sales service channel, and 3,000+ employees. For over 60 years, Inventus Power has been addressing the rapidly expanding power demands of a changing world through technology and engineered solutions. We continue to invest in our people and processes, while enhancing our products and capabilities in order to create a safer, smarter, and more sustainable battery-powered world.

We are an ITAR facility and hire only U.S. persons who are defined as U.S. citizens or green card holders.

What You’ll Do

The Controls Software Engineer II will contribute to the development, integration, validation, and support of Battery Management System (BMS) software for xEV and advanced battery applications. This role will support requirements definition, controls algorithm development, software implementation, calibration, testing, and system integration activities while collaborating with hardware, systems, validation, and customer engineering teams

Responsibilities (Including other duties as assigned)
  • Participate in requirements definition, software design, implementation, and testing activities for Battery Management System (BMS) software and controls functions.
  • Develop, implement, and maintain battery control algorithms and features including State of Charge (SOC), State of Health (SOH), State of Power (SOP), charging control, fault detection, diagnostics, balancing, and battery safety functions.
  • Support calibration, tuning, and optimization of battery algorithms to meet product performance, reliability, and safety requirements.
  • Collaborate with systems, hardware, and validation engineers to ensure successful integration of BMS software into battery products and customer applications.
  • Support integration and validation of battery systems with customer equipment, industrial machines, government applications, and electric vehicle platforms.
  • Develop and execute software verification and validation plans including unit testing, integration testing, HIL testing, vehicle testing, and system-level testing.
  • Analyze test data and system performance to identify issues and support continuous improvement of controls algorithms and software features.
  • Perform software debugging, root-cause analysis, and corrective action implementation for issues identified during development, validation, manufacturing, and field operation.
  • Support customer issue investigations and provide technical assistance related to BMS software performance, calibration, diagnostics, and system integration.
  • Create and maintain software requirements, design documentation, test procedures, validation reports, and release documentation.
  • Participate in design reviews, code reviews, and technical discussions to ensure compliance with customer, regulatory, and product requirements.
What You Will Need
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Controls Engineering, or related discipline.
  • 2-5 years of experience developing embedded software, controls software, or BMS software.
  • Experience with C/C++ software development for embedded systems.
  • Experience with software design, implementation, debugging, and testing.
  • Understanding of battery management systems, lithium-ion batteries, and battery system operation.
  • Familiarity with controls development methodologies and model-based design concepts.
  • Experience with software verification and validation activities.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Excellent communication skills and ability to collaborate with cross-functional teams.
Preferred Qualifications
  • Experience in automotive, xEV, off-highway vehicle, or industrial vehicle applications.
  • Experience developing battery algorithms including SOC, SOH, SOP, charging, balancing, diagnostics, and fault management.
  • Experience with calibration, tuning, and validation of controls algorithms.
  • Experience with MATLAB/Simulink and model-based development.
  • Experience with Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing.
  • Familiarity with CAN, CAN Open, UDS, J1939, or related automotive communication protocols.
  • Experience integrating battery systems into electric vehicles, industrial machines, or mobile equipment.
  • Knowledge of automotive development processes and standards.
  • Experience supporting customer integration and field issue resolution.
  • Experience leveraging AI technologies and engineering productivity tools to improve software development, controls calibration, test automation, data analysis, root-cause investigation, and overall engineering efficiency.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

BMS Controls Engineer II – Embedded Battery Software
BMS Controls Engineer II – Embedded Battery Software

ADP, Inc. • Woodridge (IL)

On-site
USD 90,000 - 140,000
Battery Management Engineer
Battery Management Engineer

Stellantis Financial Services • Auburn Hills (MI)

On-site
USD 110,000 - 150,000
Senior Battery Controls Engineer
Senior Battery Controls Engineer

Canoo • Oklahoma City (OK)

On-site
USD 120,000 - 180,000
Equity compensation
Flexible PTO
Casual workplace
Battery Management Engineer
Battery Management Engineer

Stellantis NV • Auburn (AL)

On-site
USD 90,000 - 120,000
Senior Electrical Engineer
Senior Electrical Engineer

Inventus Power • Woodridge (IL)

On-site
USD 90,000 - 120,000
Engineer I - Battery Software - Karma Automotive
Engineer I - Battery Software - Karma Automotive

Polluxa, Inc. • Irvine (CA)

On-site
USD 75,000 - 105,000
Controls Engineer - HV Systems & Electrified Powertrain
Controls Engineer - HV Systems & Electrified Powertrain

FEV Group GmbH • Auburn Hills (MI)

On-site
USD 90,000 - 130,000
BMS Software Development Engineer
BMS Software Development Engineer

Ford Motor Company • Dearborn (MI)

Hybrid
USD 87,000 - 166,000
Medical, dental, vision benefits
Parental leave and family care
Vehicle discount program
Battery Control Software Application Engineer
Battery Control Software Application Engineer

Ford • Dearborn (MI)

Hybrid
USD 65,000 - 167,000
Medical, dental, vision coverage
Flexible family care days
Tuition assistance
+1
Staff Controls Engineer
Staff Controls Engineer

Anode Technology Company • San Francisco (CA)

On-site
USD 140,000 - 190,000