Software Test Engineer

Engineerhuber + Suhner (uk) Ltd
Cambridge, United Kingdom
7 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Cambridge, United Kingdom

Tech stack

Testing (Software)
Agile Methodologies
Automation of Tests
Bash
Code Coverage
Code Review
Computer Networks
Continuous Integration
Dynamic Host Configuration Protocol
Linux
DNS
Network Packet
Python
Linux Commands
Netconf
Scrum
Product Management
Webui
Shell Script
Software Engineering
Systems Architecture
Systems Integration
TCP/IP
Network Switches
Network Routers
GIT
System-level Testing
Pytest
Gitlab-ci
Information Technology
Bare Metal
Software Version Control
Jenkins

Job description

Your tasks Product software team is responsible for providing customer facing software that runs on our industry-leading all-optical network switch. The team is responsible for managing two different software stacks running on different PCBs. The network software (NIC SW) implements various L2/L3 protocols and allows customers to communicate with the optical switch using the desired interfaces that includes TL1, Netconf, Restconf and WebUI. The control software (DSP SW) is a bare metal stack that receives user commands through NIC SW and controls the movement and position of piezoelectric actuators.

We are seeking a motivated and detail-oriented Software Test Engineer to join our network software team. You will be responsible for designing and executing both automated and manual tests to ensure the reliability, performance, and functionality of our Linux-based embedded devices. This is an excellent opportunity for early-career engineers to grow in a fast-paced, technically challenging environment.

  • Develop and maintain automated test scripts using Python, Bash, or other relevant tools
  • Execute manual test cases for functional, regression, and system-level testing
  • Collaborate with developers to understand system architecture and define test strategies
  • Set up and manage test environments including embedded hardware and Linux OS configurations
  • Perform root cause analysis on test failures and report bugs with detailed documentation
  • Contribute to continuous integration and test automation pipelines (e.g., Jenkins, GitLab CI)
  • Maintain test coverage metrics and participate in code reviews from a testability perspective
  • Support release validation and provide feedback on product quality
  • Produce the relevant project artefacts as required by the software development process. Provide specific documentation related to test design to meet regulatory compliance and organization requirements.

Requirements

  • Bachelor's degree in computer science, Electronics, or 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 develop hardware and software integration test cases. Ability to find hardware faults through software.
  • Experience with Python programming language, including the ability to write clear, maintainable, and efficient code for test automation. Exposure with popular Python test automation frameworks such as PyTest.
  • Strong analytical and problem-solving skills
  • Good communication and documentation abilities
  • Passion for quality and attention to detail

Desirable skills

  • Familiarity with integrating automated tests into CI/CD pipelines using tools like Jenkins, or GitLab CI.
  • Familiarity with Agile and Scrum methodologies, and an understanding of the role of testing in an Agile environment.
  • Basic knowledge of version control systems, particularly Git, for managing test code.
  • Basic understanding of computer networking principles - TCP/IP, DNS, DHCP, network switches, routers, ability to use network packet analyzers.

About the company

At HUBER+SUHNER, we design and create essential components that transport power and data through networks. This is how our employees around the globe contribute to a world where people get and stay connected., Why HUBER+SUHNER Polatis? Our aim is to be the employer of choice and as such you can be assured of a market leading remuneration package that matches your skills and experience. Your employment and development is at the heart of our "Fundamentals".

Apply for this position