Software Engineer In Test

Date: Nov 30, 2021

Location: Dunfermline, GB, KY11 8GR

Company: Optos

Software Engineer in Test




We are currently looking for a Software Engineer in Test to join our Research and Development department at Optos, based at our global HQ in Dunfermline, Fife. You will join a 30-year-old company designing and manufacturing Ophthalmic devices with capabilities no other company on the planet can offer. Our products enable eye care professionals to do early detection, management and effective treatment of retinal disorders and diseases such as retinal detachments and tears, glaucoma, diabetic retinopathy, and age-related macular degeneration. The technologies we use span across multiple operating systems (Windows and Linux) and platforms, from embedded devices to cloud based and AI solutions.

The Software 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 are 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.



  • 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.



  • BSc / BA degree in Computer Science, Mathematics, or related technical field (or equivalent practical experience).
  • Python, minimum 2 years’ experience (or other programming language e.g. C/C++, C#, Java etc). 
  • Experience using and developing DevOps tools and techniques.
  • Experience developing in or testing networks & distributed systems.
  • Familiar with virtual machine management tools (preferably for VMWare).
  • 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).
  • Experience working in Agile(scrum) teams.
  • Strong communicator (written and verbal)


Desirable qualifications

  • 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 



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



We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation, age or protected veteran status.


If you feel you have the necessary skills and experience and want to join a great team, please click on the Apply button!