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 the Head of Computational Group, based in our custom built office in Abingdon
  • You will be working in a multidiscipline software group who are responsible for developing software tools for the optical engineering team
  • This is an opportunity for a software engineer who enjoys working autonomously developing software tools to model and optimise the behaviour of complex optical systems including: diffraction, raytracing and polarization effects
  • You will be collaborating with the R&D team & research and develop new optical modelling approaches and also work with Optical Engineers to correlate modelled and measure results
  • Depending on the persons broader software experience there may be an opportunity to be involved in other projects within the computational group

What we like to see:

  • Degree in Computer Science, Electrical Engineering, Physics or similar
  • Solid experience in Python, C++ or Javascript
  • Experience with high performance code and code optimisation
  • Good understanding of mathematics – including vectors/matrices, statistics and probabilities
  • Strong numerical analysis and algorithm development skills
  • Analytical and methodical approach


  • Basic understanding of both geometric and wave optics, including diffraction and polarization


Written by