Are you a Principal Software Test Engineer with experience of leading the testing strategy and delivery across a complex, multi-layered embedded software platform? We're recruiting a Principal Software Test Engineer in Cambridge (3 days in the office) with a salary of up to £90,000 on offer. We're working with an established international technology organisation developing advanced hardware/software platforms used in high-performance, data-driven environments. Their solutions support critical infrastructure where reliability, scalability, and precision are key. They are looking for someone to lead the testing strategy and delivery across a complex, multi-layered embedded software platform. The Role You will join a product engineering team responsible for delivering customer-facing software running on a specialised hardware platform. The system comprises multiple software layers operating across separate boards, combining higher-level application functionality with lower-level system control. One layer focuses on networking and external interfaces, supporting standard communication protocols and user-facing APIs. Another layer operates closer to the hardware, handling real-time command execution and coordination of system components. This is a hands-on technical leadership role, combining deep testing expertise with cross-functional collaboration. Key Responsibilities Define and implement comprehensive test strategies in collaboration with senior engineers and stakeholders Contribute to project scoping, planning, and estimation of testing activities Ensure test approaches align with system architecture and product requirements Lead test planning, execution, and reporting Develop and review verification and validation plans Perform integration testing across software and hardware boundaries Work with low-level interfaces and communication protocols (e.g. serial and peripheral interfaces) Use lab-based debugging and diagnostic tools where required Analyse results, identify defects, and drive improvementsTest Automation Design and develop scalable automated testing frameworks Write maintainable and efficient test scripts (primarily in Python) Integrate automated testing into CI/CD pipelinesCross-Functional Collaboration Work closely with software, hardware, and operations teams to resolve issues Support product release activities and field issue investigations Contribute to overall product quality and reliabilityLeadership & Mentorship Provide technical leadership within the test function Mentor engineers on testing best practices and methodologies Participate in design and code reviewsProcess & Compliance Produce and maintain test documentation (plans, cases, reports) Ensure alignment with internal quality standards and regulatory requirementsContinuous Improvement Identify and implement improvements to testing processes and tools Stay current with industry trends and emerging technologiesRequired Experience 10+ years’ experience in software testing, ideally within embedded or systems-level environments Experience validating complex systems involving both software and hardware Strong Python skills for test automation (e.g. PyTest or similar frameworks) Experience integrating automated tests into CI/CD pipelines (e.g. Jenkins, GitLab CI) Comfortable working in Linux environments, including shell scripting Solid understanding of testing methodologies (unit, integration, system, end-to-end) Strong debugging and troubleshooting skills Experience working in Agile/Scrum environmentsDesirable Skills Experience with containerisation (Docker, Kubernetes) Exposure to security testing practices and tools Performance and scalability testing experience Familiarity with cloud platforms (AWS, Azure, GCP) Relevant certifications (e.g. ISTQB, Agile testing, Python)