Principal Software Test Engineer

SoCode Limited

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 improvements
Test Automation
  • Design and develop scalable automated testing frameworks
  • Write maintainable and efficient test scripts (primarily in Python)
  • Integrate automated testing into CI/CD pipelines
Cross-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 reliability
Leadership & Mentorship
  • Provide technical leadership within the test function
  • Mentor engineers on testing best practices and methodologies
  • Participate in design and code reviews
Process & Compliance
  • Produce and maintain test documentation (plans, cases, reports)
  • Ensure alignment with internal quality standards and regulatory requirements
Continuous Improvement
  • Identify and implement improvements to testing processes and tools
  • Stay current with industry trends and emerging technologies
Required 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 environments
Desirable 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)
Apply Now →

Application opens at the source listing. Free for jobseekers.