Test Software Engineer

Share this job

Are you looking for an opportunity to join a growing team in a cutting-edge engineering business with industry disrupting technology? As a Test Software Engineer working as part of our Product Validation and Verification team, you will be working with world-renowned customers like INEOS Britannia in America’s Cup sailing, major aerospace companies, world-leading and record-breaking names in motorsport, major players in robotics and animatronics, and much more. Addressing the needs of these customers brings new challenges and we need more and more software solutions to help us deliver.

You will be a key part of a team responsible for validation and verification of our Servo Valve products and will deliver software tools to enable our test plans against customer and internal requirements. You will deliver tools to control test conditions and implement real-time data acquisition and analysis tools which leverage industry leading test rigs and our existing in-house software ecosystem to ensure our products remain the go-to choice for performance applications.

You will work with our existing embedded software and digital teams to identify test software requirements and deliver to those requirements based on existing and new technologies. The software you deliver will include real time network streaming of control data, test routines which coordinate test and measurement equipment to qualify our products, hardware abstraction for monitoring and control of our existing and future test rigs, and configuration and test utilities for internal use. You will work on software that supports products throughout their lifecycle from early concept development through to volume production, and you will be responsible for the roll out of your software into the production environment as part of NPI (new product introduction) processes.

You will work with, and help define, requirements for our tests and test equipment. This will include making decisions about our approach to hardware for new rigs, our approach to software for existing rigs and our overall approach to testing.

You will work with several programming languages and digital tools including Python, C++, C, Airtable, FAST-API, Docker, Azure cloud services, React JS, Svelte, Kubernetes, Elasticsearch, Redis, WSL, Grafana and Power BI. You will need to show an ability to learn on the job as you build familiarity with existing systems, use them, and eventually contribute to them.

The role is an ideal fit for a software engineer who enjoys a fast-paced environment where there are always new problems to solve and who has a passion for getting hands on when delivering software that interacts with real hardware.

This role will be based predominantly in our technology centre in Pucklechurch, with work at our head office in Bristol city centre as and when required.

Key Responsibilities:

  • Implement software tools to prove out real time control of our valves via CanOpen.
  • Implement and improve valve test routines within our existing software ecosystem.
  • “Test the tests” before rolling out to our production environment as part of an NPI process.
  • Work with our embedded software and digital teams to contribute to the continuous improvement of our software ecosystems.

Essential Requirements:

  • Bachelor’s or master’s degree in engineering, computer science, maths, or similar subject.
  • Proven experience working in multiple programming languages including C++ and Python.
  • A demonstrated ability to solve the problem at hand efficiently and effectively.
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and stakeholders.
  • Strong analytical and problem-solving abilities, with a keen attention to detail.
  • Demonstrated ability to work with modern software development tool chains including version management tools such as git and CI/CD.

Beneficial Requirements:

  • 2+ years of industry experience.
  • Experience delivering software for test and measurement systems.
  • Knowledge of equipment and tools for test and measurement of electrohydromechanical products.
  • Knowledge of electronics and embedded software engineering.
  • Understanding of communications for industrial applications including e.g. CAN, TCP/IP, Modbus, EtherCAT, and the implementation of drivers and network stacks in software for real time and non-real time systems.

Careers with Domin

Explore Careers


Junior Manufacturing Engineer

We are seeking a driven and ambitious junior manufacturing engineer to join our team and support the development of our manufacturing capacity and capability.

AM Operator

We are looking for someone to join our AM team printing volume production hydraulic components.  
Suspension Technology

Embedded Software Engineer

We are looking for a driven and self-motivated embedded software engineer to join our team.