A minimum of an upper second-class UK Bachelor's degree (or international qualification of an equivalent standard) in a highly quantitative subject such as computer science, mathematics, electrical or electronic engineering, or the physical sciences. Additionally, applicants must be experienced with programming in languages such as C/C++, Java, Python, or MATLAB and must be able to understand programming concepts such as functions, classes, inheritance, branching, and looping. Relevant work experience may also be considered.