Minimum degree: A 2.1 honours (Level 8) undergraduate degree (~ 60 % or equivalent GPA) in a cognate discipline such as Engineering, Computer Science, Physics, or Mathematics. If you have a 2.2 honours degree (~ 55–59 %) in any discipline, you may still be considered if you have at least five years’ experience in software, embedded systems or firmware development. In rare cases, without a degree, applicants with 10 + years of relevant work experience may also be accepted. Programming proficiency: Evidence of competency in a high‑level programming language (e.g. C, C++, Python) is required.