Bachelor's degree in Electrical/Electronics Engineering or equivalent practical experience.
8 years of software development experience in the area of consumer electronics or other embedded systems.
Experience with C or C++, Operating System Kernels, Linux, Firmware, and associated Device Drivers.
Experience with ARM or other low-power processor architectures, software design, and software architecture.
Preferred qualifications:
Master's degree or PhD in Electrical/Electronics Engineering, Computer Engineering, or Computer Science.
10 years of software design and development experience for typical software layers found in ASIC: boot, drivers, embedded firmware, libraries, and API for applications.
5 years of experience driving Silicon from a software point of view.
Knowledge of interaction types between hardware and software for different types of standard hardware blocks, CPU, and accelerators.