Senior Verification Engineer

Job Description

  • Job Title Senior Verification Engineer

Description



ROLE SUMMARY


We are currently looking for a Senior Software/Verification Engineer in Test to join our Research and Development department.

The Senior Software/Verification Engineer in Test role is part of a cross functional team, and you are expected to liaise with multiple roles within the team to further the team objective in general, but also with emphasis on the Test activities required. This includes, but is not limited to, automated testing, documentation resulting from test activities, DevOps activities (with emphasis on test), distributed network activities, virtual machine management, CI/CD management, following a TDD / BDD approach. Regular tasks include contributions to Agile stand-ups and daily report activities against a backdrop of stories, bugs and general tickets being actioned in the sprint.

You will report directly to the Engineering Manager and will also be required to liaise with test engineers in other teams to align all test activities across the product line. You will be results oriented, driven, and dynamic, bringing energy to everything you do. You are passionate about continuous improvement and thrive working cross-functionally in a fast-paced environment.

ESSENTIAL DUTIES AND RESPONSIBILITIES

Build tools, infrastructure and processes that enable development teams continuously to test their products.
Develop continuous test suites – everything from unit tests to acceptance tests.
Work with development teams to demonstrate how to design for testability and to benefit from approaches such as TDD and BDD.

MINIMUM QUALIFICATIONS

BSc / BA degree in Computer Science, Mathematics, or related technical field (or equivalent practical experience).
Hands-on experience with TDD/BDD based approaches (preferably behave).
Experience in CI / CD operation and management (preferably Jenkins or Bamboo).
Hands-on experience using source control tools (preferably Git).
Strong communicator (written and verbal).
Python, minimum 2 years’ experience or other programming language e.g. C/C++, C#, Java etc.

Desirable qualifications

Experience working in Agile(scrum) teams.
Experience using and developing DevOps tools and techniques.
Experience developing in or testing networks & distributed systems.
Experience using Cloud computing environments and tools (preferably Azure).
Experience using PyWinAuto.
Ideally you also have experience of developing for medical devices or have worked in medical industry or heavily regulated environments.

BENEFITS

At Optos, we offer a highly competitive compensation and benefits package.
   
Apply

There is something wrong with this job ad? Report the error