Master's degree in Electrical Engineering, Computer Engineering or Computer Science, emphasizing on computer architecture, or equivalent practical experience.
5 years of experience in system software, kernels, compiler, high-performance microprocessor architecture or microarchitecture exploration.
Experience with C/C++ and scripting languages (e.g., Java).
Preferred qualifications:
PhD in Electrical Engineering, Computer Engineering, or Computer Science.
Experience with various Android software performance tuning and tools.
Knowledgeable of two of the following areas: Linux kernel, Android software stack, Computer architecture, Compiler construction (e.g., LLVM, GCC, V8), workload performance analysis, characterization and benchmark design, performance modeling and related system tools (e.g., Gem5, QEMU, DynamoRIO).
Ability to communicate in English fluently to interact with local stakeholders.
Excellent communication and problem-solving skills.