Bachelor's degree in Electrical Engineering, a related field, or equivalent practical experience.
10 years of experience working on embedded/mobile systems delivering software/firmware solutions for brownout mitigation, battery/thermal or related system management functions.
5 years of experience in testing and launching software products, with 3 years of experience in software design and architecture.
5 years of experience working with Linux Kernel, operating and embedded systems.
Preferred qualifications:
Experience in architecting, designing and testing firmware and software for production mobile/embedded systems.
Experience working cross-functionally to define system architecture for consumer electronics devices.
Experience in full stack and C/C++ programming skills.
Knowledge of operating systems, power management, interfaces and synchronization.
Knowledge of relevant hardware architectures for system/battery/power management and hardware/software interaction.
Ability to debug, triage and root-cause analysis of functional and performance problems.