Software Test Engineer

SoCode Limited
Cambridge, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 70K

Job location

Cambridge, United Kingdom

Tech stack

Automation of Tests
Bash
Code Coverage
Code Review
Dynamic Host Configuration Protocol
Linux
DNS
Hardware Platform Interface
Python
Linux Commands
Networking Basics
Shell Script
Software Testing Automation Framework
Systems Architecture
TCP/IP
Strategies of Testing
Diagnostic Tools
GIT
Pytest
Gitlab-ci
Information Technology
Hardware Infrastructure
Software Version Control
Jenkins

Job description

This engineering team develops customer-facing software for a high-performance hardware platform used in advanced data and connectivity environments. The system combines multiple software layers running across dedicated hardware components, enabling users to configure, control, and interact with the platform via a range of standard interfaces and protocols. In this role, you will design and execute both automated and manual testing to ensure the reliability, performance, and functionality of Linux-based embedded systems. This is a strong opportunity for an early-career engineer to develop their skills in a technically complex, fast-paced environment., * Develop and maintain automated test scripts using Python, Bash, or similar tools

  • Execute manual test cases across functional, regression, and system-level scenarios
  • Collaborate with developers to understand system architecture and define effective test strategies
  • Set up and manage test environments, including embedded hardware and Linux configurations
  • Investigate test failures, perform root cause analysis, and document defects clearly
  • Contribute to CI/CD pipelines and test automation frameworks
  • Track and improve test coverage, contributing to code reviews from a testability perspective
  • Support release validation and provide feedback on overall product quality
  • Produce documentation and test artefacts in line with development and compliance processes

Requirements

We are looking for motivated and detail-oriented Software/Senior Test Engineers to join a growing engineering team., * Degree in Computer Science, Electronics, or a related field (or equivalent experience)

  • Familiarity with Linux command-line tools and shell scripting
  • Basic understanding of embedded systems and hardware/software interaction
  • Ability to design integration tests spanning both hardware and software layers
  • Experience with Python for test automation (e.g. PyTest or similar frameworks)
  • Strong analytical and problem-solving skills
  • Clear communication and documentation abilities
  • High attention to detail and a focus on quality

Desirable Skills

  • Experience integrating automated tests into CI/CD pipelines (e.g. Jenkins, GitLab CI)
  • Familiarity with Agile/Scrum development environments
  • Basic knowledge of version control systems (e.g. Git)
  • Understanding of networking fundamentals (e.g. TCP/IP, DNS, DHCP) and diagnostic tools

Apply for this position