Excellent knowledge of Linux kernel and the device driver model
Specific knowhow in specific kernel subsystem is a plus – kernel memory, sched, synchronization techniques, virtualization, ARM subsystems like MMU, Caching, GIC, PMU, TIMER, PINCTRL etc.
Excellent debug skills especially in the core kernel software stability domain, like crash, system lock, abnormal reset etc. using standard debug tools like T32, tracing etc.
Strong analytical and debugging skills on multi-Processor environments.
Experience in working with mainline Linux Kernel
Prior experience working with upstream community is a plus
Excellent programming skills and expert level knowledge of C
Very good knowledge of Git
Good knowledge of ARM v7 and v8 architecture
Prior experience with Android is a plus
Master or Bachelor's degree in CSE or ECE or EE