An upper second-class honours degree or international equivalent in Computer Science, Engineering, Maths, Physics, or a strongly relevant subject. Applicants must be able to demonstrate academic or extracurricular programming experience, preferably using C/C++, Python, Java, or MATLAB. Applicants with a lower-class degree with relevant work experience will be considered on a case-by-case basis.