Embedded Software Engineer – Battery Controls


Working at Xerotech means having a shared vision of an electric future. Be part of a once-in-a-lifetime opportunity to transform the industry.

We are looking for a highly experienced Embedded Software Engineer to design and architect battery control algorithms and control systems for our next-generation battery systems.


  • Use best-practices, experience, and talents to create battery models for production ECU.
  • Assess input & output constraints to develop firmware model and compile into executable code.
  • Devise creative methods to predict SOC, SOH, Power Availability, Heat Generation, in real-time.
  • Utilize a variety of debugging tools to aid and speed your development; writing scripts, GUI’s, & executables.
  • Use your battery knowledge to contribute to the ESS cell research team.
  • Apply ISO-26262 safety standards in the creation, unit testing, & review of your code/models.
  • Design other important software components of the BMS, involving diagnostics, fault detection, and more.
  • Coordinate & work with engineers across multiple disciplines to ensure timely completion of assigned tasks.
  • Collaborate with software engineers to integrate application-layer software into RTOS.
  • Collaborate with validation engineers to test your models & firmware functionality.
  • Share progress & participate in code reviews with algorithm & control systems designers.
  • Work with other firmware engineers on the evolution of Xerotech’s platform, contributing to projects such as:
    • On-line battery mathematical parameter estimation
    • Off-line battery physics-modelling
  • Devise new concepts for BMS over-the-air (OTA) data transfer methods, etc.
  • Grow and mature as the development and production process evolves.
  • Transition between C-programming and Model-Based Design (Matlab/Simulink).
  • Understand corner-cases, unit-testing, and battery performance limitations.
  • Apply lessons learned to future designs and firmware implementations.
  • Contribute to ESS vehicle and laboratory data-mining efforts.
  • Show a willingness to take on dynamic projects; from low-level firmware manipulation, all the way up to high-level Li-Ion Cell & CAN data processing, filtering, and analysis.

Your qualifications

  • 5+ years of work experience in the battery and automotive industries.
  • At least a bachelor’s degree in an engineering discipline.
  • Experience with programming and embedded systems; Well-versed with software development & C programming.
  • Previous programming experience on Battery Management Systems, or automotive ECUs.
  • Previous experience in automotive product development or extreme safety environments.
  • Experience with model-based design; creating control systems & models with Matlab/Simulink.
  • Excellent problem-solving skills; reliant on core engineering principals & common sense.
  • Strong communication, multitasking, & interpersonal skills, both in presentation & technical writing.
  • Versed in production development & testing timelines.
  • Versed with automated requirements management tools (e.g. JAMA, Doors, etc.) and issue tracking tools (Jira, Bugzilla, etc.).
  • Previous experience with product launches and working to a schedule.
  • Ability and desire to share/communicate subject matter expertise and knowledge effectively with other employees, contractors and external customers.
  • Ability to write technical documents, draft patents and articles.

By submitting your application, you agree that Xerotech may collect your personal data for recruiting, global organization planning, and related purposes. Xerotech Privacy Policy explains what personal information we may process, where we may process your personal information, our purposes for processing your personal information, and the rights you can exercise over Xerotech’s use of your personal information.

Position name Embedded Software Engineer – Battery Controls
Department R&D – BMS
Reports to Engineering Manager
Job reference XT-P2.1-BMS-01

Apply for this position

Allowed Type(s): .pdf