> Markdown version of [/jobs/ext/3803424-battery-algorithm-software-engineer](https://www.wearedevelopers.com/jobs/ext/3803424-battery-algorithm-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # battery algorithm software engineer - **Company:** Apple Inc. - **Location:** Cupertino, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Apple Products, C++ (Programming Language), Software Debugging, Machine Learning, Deep Learning, Information Technology - **Published:** October 17, 2026 - **Apply:** https://www.juju.com/job/1_apple2-200689572 ## About the Role In this role you will develop future BMS technologies with a hardworking team of engineers in a highly reciprocal and multi-functional environment. The ideal individual will be proficient in this field, who has experience developing and commercializing robust battery management solutions for consumer, industrial, telecom or automotive products. Be a part of a team developing new class of battery systems involving algorithms, architectures and products as we improve the utility of batteries. **Description** The BMS team is looking for battery algorithm software engineer to design and develop advanced battery and power management algorithms and software for various Apple products. Working with a cross-function team including algorithms, software, and system engineers, you will be required to define SW architecture and write SW modules to implement innovative battery algorithms. **Minimum Qualifications** + BS degree in Computer Science, Electrical Engineering, Mechanical Engineering, or related field. + Experience coding in C and/or C++. **Preferred Qualifications** + PhD and 3+ years relevant industry experience. + Understanding of battery modeling and control theory. + Experience debugging software to tackle challenging problems. + Experience working with cross-functional teams. + Experience in machine learning algorithms and deep learning applications. + Experience with SW requirement definition and SW development process.