Master's degree in Electrical Engineering, Computer Engineering or Computer Science, emphasizing on computer architecture, or equivalent practical experience.
3 years of experience with system software, kernels, compiler, microprocessor architecture, or microarchitecture exploration.
Experience with C/C++ and scripting languages (e.g., Java).
Preferred qualifications:
PhD in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Experience with various Android software performance tuning and tools.
Knowledge of any two of the following areas: Linux kernel, Android software stack, Computer architecture, Compiler construction (e.g., LLVM, GCC, V8, etc.), workload performance analysis, characterization and benchmark design, performance modeling, and related system tools (e.g., Gem5, QEMU, DynamoRIO).
Excellent problem solving skills, with the ability to work independently.