Power Management Software Engineer

Apple Apple · Big Tech · Cupertino, CA +1 · Software and Services

Software Engineer role focused on developing and building intelligent adaptive power management solutions for Apple's battery-operated mobile systems, aiming to optimize performance under tight power constraints and without compromising battery life. Involves system software development, algorithm enhancement, and influencing hardware design.

What you'd actually do

  1. Work multi-functionally with system architects, electrical engineers, battery engineers, system software engineers, and other functional software engineering teams.
  2. Develop new system power management algorithms under tight battery power delivery constraints. Modeling of telemetry data for the purpose of predicting patterns.
  3. Explore novel battery management solutions based on actual battery modeling and characterization. Design, implement and optimize system software and embedded firmware.
  4. Demonstrate and explain cross functionally system power/performance trade-offs.
  5. Influence hardware design specifications of future platforms to deliver a roadmap of innovative software solutions to very challenging battery mechanism system problems.

Skills

Required

  • C / C++ / equivalent systems software programming languages
  • popular scripting languages
  • Strong system software development skills
  • Strong understanding of operating systems, hardware, and embedded systems
  • Demonstrated innovative, critical & independent thinking, and troubleshooting skills
  • Highly professional, with the ability to deliver high quality, well-tested work on tight schedules
  • Excellent collaborative skills, with outstanding written and verbal communication

Nice to have

  • implementing battery management features and other solutions in power-constrained systems
  • working on field data analytics to analyze and improve algorithms

What the JD emphasized

  • tight power delivery constraints
  • tight battery power delivery constraints
  • tight schedules