CPU Research Scientist
Investigate performance and energy bottlenecks of mobile CPU micro-architecture pipeline, developing novel techniques for performance and energy software/hardware optimizations.
Key Responsibilities:
* Research novel micro-architecture optimisation techniques.
* Prototype micro-optimisations using GEM5.
* Deeply optimise prefetchers and vector run-ahead techniques for mobile devices.
* Gather, analyse and present mobile system profiling results.
* Analyse state-of-the-art technologies for improving mobile system energy efficiency.
* Assist in publishing papers at top tier system conferences.
Requirements:
* Master/PhD degree in Computer science/Engineering/Physics.
* Deep knowledge of micro-architectures and memory subsystems.
* Knowledge of computer architectures and memory subsystems.
* Knowledge of GEM5 simulation framework.
* Strong coding skills in C, C++, python and/or other scripting languages.
* Publications at top tier conferences.
Desired:
* Knowledge of Android/Linux kernel.
* Knowledge of ARMv8/ARMv9.
* Knowledge of state-of-the-art prefetch and speculative computing techniques.