Software Engineer Intern - 12 month Industry Placement
On-site · Cambridge, England, United Kingdom
Job Summary
Internship role focused on embedded software development and software quality, requiring the development and maintenance of automated tests for C/C++ applications in embedded/Linux-based systems. Responsibilities include writing scripts/tools in Python and/or Bash for test automation, using logs and KPIs for issue analysis, improving test cases with mentor support, and collaborating with remote team members. Candidates should be current Bachelor’s students in Computer Engineering, Computer Science, or related fields, possess programming skills in C/C++, and be familiar with Linux and scripting. This paid 12-month internship begins in September 2026.
Required Qualifications
- Current enrolment in a Bachelor’s (or equivalent) in Computer Engineering, Computer Science, or a related field
- Some experience programming in C and/or C++ (coursework, projects, labs, or internships)
- Familiarity with Linux fundamentals and basic command-line tools
- Basic scripting skills in Python and/or Bash/Shell
- Interest in debugging and problem-solving (e.g., reading logs, reproducing issues, step-by-step investigation)
- Comfort working collaboratively and communicating clearly in a distributed environment
- A self-driven mindset and willingness to learn quickly in a fast-paced team
Desired Qualifications
- Exposure to embedded Linux development (e.g., Raspberry Pi, development boards, or coursework)
- Familiarity with multi-threading concepts and/or memory management fundamentals
- Experience writing tests (unit tests, integration tests, or white-box tests)
- Any experience working with software running on SoCs or constrained devices
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.