Bachelor’s degree or equivalent practical experience.
2 years of experience working with operating systems, computer architecture, embedded systems and Linux/Unix kernel, etc.
2 years of experience with software development in C or C++ programming languages.
2 years of experience with data structures or algorithms.
Experience with the Android platform.
Preferred qualifications:
4 years of experience working in embedded systems and Linux/Unix kernel.
Experience with System Software in any of the following areas: ARM/ARM64 architecture, compilers, firmware, Operating systems, Linux kernel, filesystems/storage, device drivers, performance tuning, networking, tools, tests, virtualization, platform libraries, etc.
Experience developing and designing large software systems.