Job Search and Career Advice Platform

Enable job alerts via email!

BMS Algorithm Software Engineer

Dukosi Ltd

City of Edinburgh

Hybrid

GBP 100,000 - 125,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading battery technology firm is seeking a BMS Algorithm Software Engineer to develop a simulation platform for battery state-estimation algorithms. Candidates should possess a strong background in lithium-ion battery management and be skilled programmers in MATLAB/Simulink, Python, or C/C++. The role offers flexibility in work arrangements and emphasizes professional development within a supportive team environment in Edinburgh, Scotland.

Benefits

Professional development opportunities
Supportive work environment
Flexible work options

Qualifications

  • Strong background in lithium-ion battery modelling and management.
  • Skilled at programming and enjoy solving problems.
  • Able to work collaboratively and independently.

Responsibilities

  • Develop a flexible BMS-algorithm simulation platform.
  • Collaborate with experts to create and parameterize models.
  • Benchmark algorithm performance under different hardware configurations.

Skills

Programming in MATLAB/Simulink
Programming in Python
Programming in C/C++
Problem-solving skills
Data analysis
Collaboration

Education

Strong mathematical and analytical background
Knowledge of lithium-ion modeling fundamentals
Job description

Dukosi is a leading‑edge technology company developing revolutionary technologies that dramatically improve the performance, safety, and efficiency of battery systems, and enable a more sustainable battery value chain. Our unique cell monitoring platform based on chip‑on‑cell technology and proprietary contactless communication protocol is transforming battery systems for electric vehicles (EV), industrial transportation and stationary energy storage markets. Our environmental purpose is at the heart of our business and drives our search for new ideas and approaches to improve the technologies that can help transition to net‑zero emissions and a sustainable clean energy economy.

We value clear ideas, organization, communication, and responsiveness and invite you to join us as a BMS Algorithm Software Engineer. In this role, you will help demonstrate the competitive advantages of our products by prototyping and benchmarking battery state‑estimation algorithms in a simulation environment. You will also help identify and analyze the nuanced factors that influence algorithm performance.

This role is expected to work within West US or European time zones.

Dukosi offers a warm, open, and supportive environment where you can grow your career with a strong emphasis on professional development and well‑being. Opportunities are available to build new skills, contribute to projects that drive meaningful change, and participate in a variety of training programs that support professional growth. With flexible options for in‑person, hybrid, or fully remote work, Dukosi fosters an inclusive culture that encourages collaboration, learning, and long‑term success.

KEY DUTIES

In this role, you will develop a flexible BMS‑algorithm simulation platform. You will work with experts in the field like Dr. Gregory Plett, Professor at University of Colorado Springs, to create and parameterize models and implement standard and custom state of charge (SOC), state of health (SOH), state of available power (SOAP), and state of energy (SOE) algorithms. You will benchmark algorithm performance under different assumed hardware configurations and will conduct diminishing‑returns analysis. Tasks include:

  • Build and parameterize cell, thermal, and sensor models.
  • Generate usage profiles for different battery applications.
  • Research and implement battery state‑estimation algorithms.
  • Evaluate the compute resource needed for the simulation environment.
  • Perform diminishing‑returns analysis.
EXPERIENCE

You bring to this role a strong background in lithium‑ion battery modelling and management. You are skilled at programming and enjoy solving problems and learning from data. You communicate well and can work both collaboratively and independently. Prerequisites:

  • You know lithium‑ion modelling fundamentals and state‑estimation algorithms.
  • You have a strong mathematical and analytical background.
  • You are a skilled programmer in MATLAB/Simulink, Python, and/or in C/C++.
  • You are highly organized and solve problems with care and structure.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.