Senior Engineer - Battery Charging Experience

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


Weekly Hours: 40
Role Number:200269332
Do you want to build the best battery charging experience in the world? Are you excited to lead the development of innovative software to balance the physical constraints of fast charging with the goals of low device temperatures, battery longevity, and incredible battery life? Are you curious how you can use machine learning and data science to advance charging performance for our customers? Core OS is looking for extraordinary candidates to design and implement software to manage the complex competing priorities for charging. In this unique and highly visible role, you will be at the center of charging and battery management software, including intelligent features like Optimized Battery Charging. Through the combination of systems software development with data analysis and machine learning, the team will define the future for how devices charge.

Key Qualifications

  • Strong programming background
  • Clear understanding of operating system components and responsibilities
  • Familiarity with statistics, data analysis, or machine learning and the enthusiasm to learn more
  • Highly professional and collaborative with outstanding communication and presentation skills
  • Proven track record leading software projects from inception through customer delivery
  • Ability to deliver high quality work on tight schedules consistently


- Design, implement, and optimize new software architectures for device charging and system load management - Data analysis and ML model development with use of privacy-preserving techniques - Analyze, understand, and present key performance data for highly-visible OS features - Rapidly prototype new ideas and features in collaboration with others - Write elegant, performant code in Objective-C or Swift and test, debug, and productize it - Deploy models in resource-constrained environments, improving inference performance where necessary

Education & Experience

BS in Computer Engineering or equivalent experience

Additional Requirements