Software Tester (C++ & Python)
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Software Tester to join a programme within a Test and Measurement capability team. You will work closely with the Systems Engineers to design, develop, and maintain software solutions that support large-scale testing environments., This role focuses on testing the core software components and applications that drive the data acquisition, processing, and control systems used in testing. The ideal candidate will have strong experience in modern software test practices, CI/CD automation, and cross-platform (Windows/Linux) environments., * Design, develop, and execute automated test suites for C++ and Python applications.
- Integrate automated tests into Azure DevOps CI/CD pipelines (build & release workflows).
- Perform functional, integration, and system-level testing of software that interfaces with large-scale engine test-bed systems.
- Analyse, diagnose, and feedback results from test runs on major aerospace engine testing platforms.
- Work closely with Software Developers and the IT Systems Integration Engineer to verify and validate new features.
- Support development across Windows and Linux
- Contribute to software analysis, documentation, and quality improvement initiatives.
- Perform hands-on testing on systems deployed on physical test-bed infrastructure (not laptops), requiring on-site presence.
- Engage in continuous improvement of test processes, frameworks, and toolchains.
- Participate in global support of aerospace test facilities, including short-term international assignments when required.
Requirements
Technical:
- Strong experience testing C++ and Python applications.
- Proven ability to develop automated test frameworks and suites.
- Hands-on experience integrating tests into Azure DevOps CI/CD pipelines.
- Strong understanding of software development fundamentals and software life cycle.
- Experience developing or testing on both Windows and Linux
- Ability to interpret logs, diagnostics, and engine test data.
- Experience with system-level or Embedded-style testing environments.
Nice to Have:
- Driver development experience (Windows or Linux).
- Broader software development experience (C++, Python).
- Experience with applications that control physical systems or industrial test solutions.
- Aerospace, automotive, or industrial engineering background.