Software Test Engineer
Role details
Job location
Tech stack
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