• Bachelor’s/Master’s degree in Computer Science, Maths, Data Science or a related field
• Experience working with Linux internals and or firmware
• Strong proficiency in C/C++ and Python
• Clear written and verbal communication, with a collaborative, practical approach to solving challenging technical problems and taking ownership of quality work
• You can demonstrate these skills through coursework, a dissertation, personal or team projects, research, or other relevant experience. Tell us what you built or investigated, how you approached it and what you learned.
• Knowledge of low-level software testing, virtualisation, hypervisor concepts or automation pipelines would be useful. These are additional strengths, rather than essential requirements.