Bachelor's degree Experience with CPU architecture and micro-architecture Object-oriented programming experience with C and C++ Experience in scripting languages such as Perl, Python, or Javascript Experience with CPU performance analysis and associated tools Experience with common performance bench