iOS Charging Systems Engineer
Santa Clara Valley (Cupertino), California, United States
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. The iOS Core OS team is looking for a low-level software engineer to work on battery and power management systems for iPhone, iPad, and watch. Are you interested in improving devices that are used by millions of people? Do you enjoy being on the cutting edge of hardware development? Are you up for solving challenging problems in a fast paced and dynamic environment? If this describes you, we would love to hear from you!
- Strong understanding of operating systems, hardware, and embedded systems.
- Deep understanding of system and silicon power management
- Excellent debugging skills to solve challenging problems
- Excellent spoken and written communication skills
To be successful in this role, you must have a keen interest in battery management and be motivated to deliver the best possible products. This role will require working closely with many cross-functional teams to develop novel battery management software that will differentiate future products. It will also require a strong understanding of hardware, power management, a good sense for system-level analysis, and strong debug/triage skills.
Education & Experience
BS/MS in electrical engineering, computer engineering, computer science, or equivalent
- 3+ years of industry experience developing device drivers and/or hardware bring-up.
- Solid C/C++ skills are required.
- Hands on experience with IOKit or micro-controller development a plus.