Applied Control System Software Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Mar 13, 2019
Weekly Hours: 40
Role Number: 113832302
Are you a big-picture thinker who loves setting ambitious goals? Do you have a passion for understanding how each line of code affects all the others? In the Core Operating Systems group ensuring the OS is inseparable from each device’s identity as a whole. That’s because this group is committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. Your dedication to cross-disciplinary collaboration will help develop groundbreaking technologies, such as iOS, macOS, watchOS, and tvOS. By crafting these distinct, holistic user experiences, you’ll continue to uphold and advance the excellence people expect from Apple devices. We are looking for an extraordinary software engineer to lead, design and implement advanced power management algorithms for iOS products. Batteries are consumable components requiring careful monitoring and protection during charging and discharging to improve lifetime and deliver the performance expected by users. In this rare and highly visible role, using large data sets and system models, you will be at the center of battery management algorithm design efforts, working with battery technology, hardware, software, data science groups, leading the design and optimization of high level battery management software.

Key Qualifications

  • Solid experience in writing, debugging and productizing complex software daemons and services
  • Proven track record leading new technologies on multi-release complex software projects
  • Highly professional, with the ability to deliver solid work on tight schedules
  • Demonstrated innovative, critical thinking and troubleshooting skills
  • Excellent collaborative skills, outstanding written and verbal communication
  • Knowledge of C, C++ and Objective C
  • Data analysis programming languages (Python, R,..)
  • Operating systems and data bases
  • Experience working with large scale data sets, analysis and algorithm design


We explore novel system battery power and performance management solutions and drive the requirements of large data collection efforts needed for modeling and algorithms. We design and optimize models for battery management software for iOS and implement software as kernel modules, daemons and system services. In this role you will demonstrate and explain cross functionally algorithm constraints and user experience trade-offs

Education & Experience

MS in Computer Science or equivalent industry experience

Additional Requirements

  • 5 years of experience in the embedded system software development
  • Familiarity with battery and power management
  • Probabilities and statistical analysis
  • Applied machine learning algorithms
  • Understanding of control systems
  • Experience with OS X or iOS development environments