Bachelor's degree in Electrical/Electronics Engineering, or a related field, or equivalent practical experience.
2 years of experience in software development in the area of consumer electronics or other embedded systems.
Experience with C or C++, Operating System Kernels, Linux, Firmware and associated Device Drivers.
Preferred qualifications:
Master's Degree in Electrical/Electronics Engineering, Computer Engineering, or Computer Science, or equivalent practical experience.
8 years of experience in software design and development for software layers found in Application-Specific Integrated Circuit (ASIC) boot, drivers, embedded firmware, libraries, and Application programming interface (API) for applications.
Knowledge of interaction types between hardware and software for different types of standard hardware blocks, CPU and accelerators.