• Experience with low-level software, such as embedded software, device drivers, or a university or personal project
• Basic electronics knowledge, including confidence reading schematics and datasheets
• Introductory coding experience in C, C++ or Python
• Practical Git experience, including branches, pull requests, reviews and merges, and awareness of Continuous Integration systems such as Jenkins
• Bring curiosity about how hardware and software platforms interact, a willingness to take responsibility for your work and openness to asking questions and learning from others
• 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.