The Ultra Engineering function manages a portfolio of specialist capabilities, generating highly differentiated solutions and products by applying electronic, mechanical, and software technologies in demanding and critical environments to meet customer needs.The Software Engineering function in Ultra supports the software development lifecycle consisting of requirements analysis, design, implementation, test and verification in order to deliversoftware components into projects and products and supports the deployment and maintenance of software components.A professional at this grade applies technical / professional knowledge, making independent judgements based on practice and significant previous experience to support decision making. Often seen as a referral point or more senior team member to escalate more complex problems. Roles will act independently with minimal guidance, and may act as project managers/formal mentors for junior staff.

Purpose of Role

Ultra Sonar Systems has an exciting opportunity for a Senior Software Test Engineer to contribute to our rapidly expanding business. The candidate will have input into test planning, scripting, and execution of test scenarios; interfacing to advanced sonar processing sub-systems deployed on Windows and Linux operating systems and within virtualized environments. This role would suit a test engineer with a keen interest in software technology and a proven ability to deliver testing of software components as part of a wider complex product.

The Senior Software Test Engineer is responsible for creating, maintaining and executing test plans and procedures across multiple projects.

Key Responsibilities

  • Ability to generate structured Software Test Planning and Elaboration documentation.
  • Support the design and execution of Systems and Software Tests to verify and validate that our Sonar Systems meet requirements, quality, performance and reliability criteria.
  • Test and prove that the software meets major architectural requirements
  • Test and prove for scalability and performance of software
  • Support of user acceptance evaluations, Factory Acceptance Tests, systems trials and confidence testing.
  • Accountable for supporting the development and maintenance of the CSS Software test strategy, testing quality framework, and test methodology.
  • Work within the Software Team with Software and Firmware developers, and Validation engineers
  • Support, develop, and automate tests for software validation
  • Prepare and file defect reports, and report performance and test progress to the Software Development and Project Teams
  • Detection and reporting of bug issues
  • Good understanding of Software architectural and detailed design, using UML with Enterprise Architect and DOORS would be desirable.
  • Supports the policy and standards for the performing of business process testing.
  • Skills, Qualification and Experience

  • Testing experience in a similar role
  • Ability to understand and use Requirements Analysis to support test design and planning
  • Working within a software development team debugging, reviewing and some coding
  • In addition any experience of a selection of the following items would be of great benefit in the role:

  • Good understanding of Software Configuration and Build Management
  • Knowledge of UML, Enterprise Architect or DOORS
  • Knowledge of C++, RTI DDS
  • Knowledge of Build Management (Jenkins, GIT)
  • ISEB Accreditation in Software Testing
  • A good working understanding of Microsoft applications
  • Experience of using testing tools and Test Harness frameworks: Jira, Redmine, Azure Devops or similar products
  • Sonar domain knowledge, or similar signal processing intensive applications
  • Experience with Linux operating systems and comfortable working on the command line
  • Experience in creating and maintaining automated tests
  • Experience working with hardware and software emulators to conduct testing
  • Personal Attributes

  • Self-motivated, adaptable to change, proactive, diligent and with good leadership and inter-personal skills;
  • Degree level (or equivalent) in engineering discipline
  • Experience of the whole Software Development lifecycleAn appreciation of Agile, Waterfall and V Model lifecyclesKnowledge of the full Software Test Lifecycle
  • Knowledge of Software Engineering best practices, methodologies, processes and tools;
  • Ability to write and maintain comprehensive test plans and procedures;
  • Ability to understand and use Requirements analysis to support test design and planning;
  • Capable of obtaining Security Clearance to at least SC level;
  • Here at Ultra we are an equal opportunity employer and value diversity and inclusivity. Underpinned by our values, behaviours and policies, we want you to feel empowered to be the best version of yourself. We also believe that people from different backgrounds and cultures will increase our diversity of thinking, ensuring we successfully deliver to our customers.

    We therefore do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We also support requests for flexible working arrangements wherever possible.