• University degree of computer science or electric engineering. • 8+ years’ experience in embedded software development and architecture design. • Should have experience adding support for new HW platforms and devices to the Linux kernel. Detailed knowledge of Linux kernel internals and device drivers. • Proven experience with solving real-time embedded issues, including: threading, optimization, memory management, interrupt handling, system level latency and etc. • Understanding of low level CPU(MIPS, ARM, x86/atom) architecture. • Working with SMP multi-core and multi-CPU environment or AMP hybrid environment • Experience with virtualization (LXC, Docker, KVM/QEMU) and mass storage (USB3.x and SATA3.x) is a huge plus. • Effective interpersonal, teamwork, and verbal/written communication skills; able to interface internally and externally with all levels of the organization.