Knowledge of computer architecture, including CPUs, SIMD, code compiling etc. A technical degree in Computer Science, Engineering, Maths, Physics or similar.