Battery Algorithm SW Engineer

Apple•Cupertino, CA

About The Position

The Battery Management Systems (BMS) team is seeking a Battery Algorithm Software Engineer to design and develop advanced battery and power management algorithms and software for various Apple products. The role involves developing future BMS technologies and new classes of battery systems, including their algorithms, architectures, and products, to improve the utility of batteries. The engineer will work in a highly reciprocal, multifunctional environment with cross-functional algorithm, software, and system engineers. They will define software architecture and write software modules that implement innovative battery algorithms. The role also involves developing and commercializing robust battery management solutions for consumer, industrial, telecom, or automotive products.

Requirements

  • PhD and 3+ years of relevant industry experience.
  • Bachelor’s degree in Computer Science, Electrical Engineering, Mechanical Engineering, or a related field.
  • Experience coding in C and/or C++.
  • Understanding of battery modeling and control theory.
  • Experience debugging software to tackle challenging problems.
  • Experience working with cross-functional teams.
  • Experience with machine learning algorithms and deep learning applications.
  • Experience with software requirement definition and software development processes.

Responsibilities

  • Design and develop advanced battery and power management algorithms and software for Apple products.
  • Define software architecture in collaboration with cross-functional algorithm, software, and system engineering teams.
  • Write software modules to implement battery algorithms.
  • Develop future battery management technologies and battery systems, including algorithms, architectures, and products.
  • Develop and commercialize robust battery management solutions for consumer, industrial, telecom, or automotive products.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service