Career

Embedded BMS Software Engineer

About the Role

At EmbeddedVector, we develop battery management solutions that help power the next generation of electric vehicles and energy storage systems.

We are looking for an Embedded BMS Software Engineer who combines strong embedded software skills with a solid understanding of battery systems and control algorithms. This role is ideal for someone who enjoys solving real-world engineering challenges, working with battery data, and transforming algorithms into reliable production software.

You will contribute across the complete development lifecycle, from requirements and algorithm development to implementation, integration, testing, and validation on real hardware platforms.

What You'll Do

  • Develop and integrate Battery Management System (BMS) software for automotive and energy storage applications.
  • Implement and validate algorithms for State of Charge (SOC), State of Health (SOH), and State of Power (SOP).
  • Develop cell monitoring, balancing, thermal management, and fault detection functionality.
  • Convert MATLAB/Simulink models into production-quality embedded software.
  • Integrate software with communication networks and battery monitoring hardware.
  • Support software integration, calibration, debugging, and validation activities.
  • Analyze system behavior and investigate issues across software, algorithms, and hardware layers.
  • Collaborate with system, hardware, and software teams throughout the project lifecycle.

What We're Looking For

  • Strong understanding of Battery Management Systems and battery behavior.
  • Experience developing SOC, SOH, SOP, balancing, protection, or thermal management algorithms.
  • Strong Embedded C/C++ programming skills.
  • Proficiency in MATLAB/Simulink and model-based development workflows.
  • Good understanding of embedded systems fundamentals and real-time software design.
  • Familiarity with CAN, LIN, and Ethernet communication concepts.
  • Strong analytical, debugging, and root-cause analysis skills.
  • Understanding of the complete software development lifecycle.
  • Ability to work independently and take ownership of technical challenges.
  • Energetic, self-motivated, and passionate about solving complex engineering problems.

Nice to Have

  • Experience with automotive BMS products or EV platforms.
  • Familiarity with NXP battery management solutions and automotive microcontrollers.
  • Knowledge of battery monitoring ICs, cell balancing techniques, and high-voltage systems.
  • Experience with AUTOSAR-based software architectures.
  • Understanding of functional safety concepts and automotive development processes.
  • Experience with software integration, calibration, and validation activities.
  • Exposure to production automotive programs and distributed engineering teams.

Why EmbeddedVector

You'll work on real battery management challenges using professional development tools, embedded platforms, and validation environments. We value engineers who enjoy understanding how systems work, writing high-quality software, and delivering practical solutions that perform reliably in real-world applications.


Apply for this position

← Back to Careers