Apply Now

To apply for this role, email us with your CV by clicking the link below.

By clicking “Submit Application”, you agree to our privacy and cookie policy.

Submit application

The role:

  • Reporting to the Head of the Computational group, based in Abingdon, Oxfordshire
  • The main focus of this position would be our GUI simulation tool which has currently been developed within JavaScript
  • The role will be a mixture of design and maintenance of this tool that is key for our R&D engineers and allows them to model more efficiently
  • This position will be maintaining and also developing new features of the tools according to the product roadmap
  • This interesting application models the behaviour of light using monte carlo raytracing techniques and is used by our team of R&D scientists to design our world-beating augmented reality waveguide displays
  • The UI will include 3D visualisation of objects being modelled
  • You’ll be maintaining and developing upgrades for a web-based client/server GUI for a scientific simulation application, running on our in-house compute cluster
  • This is a greenfield web application and will be working in a small team but ultimately this person would be responsible for this project
  • Depending on the persons broader software experience there may be an opportunity to be involved in other projects within the computational group
  • Other task relating to software development may be required

What we need to see:

  • Degree in mathematics, physics, engineering or computer science
  • 2+ years commercial software development experience
  • The tool has been developed in JavaScript so we look for solid experience in this
  • Working knowledge of SQL, and experience with database design and administration
  • Agile programming, with a proactive approach to maintaining high quality code with good test coverage
  • Database design, implementation and administration, this could be obtained from university
  • Experience with git or a similar VCS
  • Flexible and team oriented, “can do” attitude
  • You will have an interest in optics and augmented reality
  • You will work well in a team but also be able to work independently and have strong problem solving skills


  • Proven experience working for a technology company and R&D users would be an advantage
  • Other programming experiencer such as Python, C++ or Matlab would be an advantage but the main focus of this role is JavaScript
  • 3D visualisation or game programming experience would be a bonus

Written by