Software Development Engineer

AppleCupertino, CA
$214,907 - $272,100Onsite

About The Position

Design and develop battery algorithm software for consumer electronics. Develop future battery management system (BMS) technologies with a team of engineers in a highly reciprocal and multi-functional environment. Design and develop advanced battery and power management algorithms and software for various Apple products. Define software architecture. Write software modules to implement innovative battery algorithms. Develop algorithms to model and control battery charging. Develop mathematical models to predict battery behavior. Integrate models and battery management software to simulate battery system performance. Assist in reducing the complexity of estimation algorithms to implement in resource constrained computing platforms. Implement robust control algorithms for real-time embedded system targets. Analyze test and field data to diagnose battery performance issues. Write automated tools for data analysis. Generate configuration files for individual battery products. Collaborate with cross functional partners to gather requirements for battery algorithms and guide testing and validation.

Requirements

  • Developing software using C, C++ and Python to implement algorithms.
  • Developing and simulating control algorithms using Matlab.
  • Analyzing and developing feedback control systems including PID, Kalman, LQR for dynamical systems.
  • Working with data analysis including parsing raw data files and creating visualization using tools including Matlab, and Python.
  • Utilizing code versioning software including Git.
  • Using signal processing techniques for noise mitigation and state estimation of linear dynamical systems.
  • Utilizing embedded programming for real time operating systems.
  • Translating system requirements to software specifications and developing test plans for verification and validation.

Responsibilities

  • Design and develop battery algorithm software for consumer electronics.
  • Develop future battery management system (BMS) technologies.
  • Design and develop advanced battery and power management algorithms and software for various Apple products.
  • Define software architecture.
  • Write software modules to implement innovative battery algorithms.
  • Develop algorithms to model and control battery charging.
  • Develop mathematical models to predict battery behavior.
  • Integrate models and battery management software to simulate battery system performance.
  • Assist in reducing the complexity of estimation algorithms to implement in resource constrained computing platforms.
  • Implement robust control algorithms for real-time embedded system targets.
  • Analyze test and field data to diagnose battery performance issues.
  • Write automated tools for data analysis.
  • Generate configuration files for individual battery products.
  • Collaborate with cross functional partners to gather requirements for battery algorithms and guide testing and validation.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • A range of discounted products and free services
  • Reimbursement for certain educational expenses — including tuition
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service