onsite
Software Engineering Apprentice - 2026 UKI - QinetiQ
Software Engineer
Software Engineering Apprentice – develop and maintain high‑performance code in Python, C++ and Java, collaborate in Agile teams, and contribute to embedded systems projects across diverse defence and security domains.
About the role
Key Responsibilities
- Assist in designing, coding, and testing software components in Python, C++ and Java for mission‑critical applications.
- Participate in Agile ceremonies, including sprint planning, daily stand‑ups, and retrospectives.
- Collaborate with senior engineers to troubleshoot and optimise embedded systems and real‑time software.
- Use Git for version control, code reviews, and continuous integration pipelines.
- Document design decisions, test cases, and user guides to support product lifecycle.
Requirements
- Strong foundation in object‑oriented programming and data structures.
- Experience with Python, C++ or Java in academic or personal projects.
- Familiarity with Agile methodologies and collaborative tools.
- Excellent problem‑solving skills and a passion for learning new technologies.
- Effective communication and teamwork abilities in a multidisciplinary environment.