All projects

UCD + Huawei Technologies · 2018–2019

Optical systems research

Two research projects at UCD with Huawei, covering beam steering, beam shaping, and optoelectronic switching.

Optical components and fibre cables arranged on a precision optical bench
The optical bench used for modelling and measurement work.

OverviewThe two research projects

Across two UCD and Huawei Technologies research projects, I worked on beam steering, beam shaping, and optoelectronic switching. The work combined programming and optical modelling with the practical discipline of aligning real components and measuring what the system actually produced.

In 2018, I worked as lead programmer in a team developing and testing beam-steering algorithms with MATLAB, Python, and experimental hardware. In 2019, the research moved into optoelectronic switching and beam shaping, with extensive use of Python and Zemax OpticStudio.

MethodFrom simulation to the optical bench

Model the system

Zemax OpticStudio provided a way to describe the optical path and inspect how a design should behave before changing the physical setup. Python and MATLAB supported algorithm development, data handling, and repeatable analysis around those models.

Build the path

Physical optics makes small errors visible. Component position, angle, focus, and alignment all matter. The bench work translated an abstract model into a constrained real system with lenses, mounts, fibre, detectors, and test equipment.

Optical lenses and mounts arranged for laboratory testing
Lenses and mounts during alignment.

TestingComparing the model with measurements

I compared model output with physical measurements, then worked through any difference to see whether it came from the model, the setup, the algorithm, or the measurement.

  • Writing down the model assumptions made them easier to check.
  • Changing one variable at a time kept the tests easier to compare.
  • Unexpected measurements often pointed to something useful in the setup.

NotesWhat I learned

This work taught me to turn a difficult system into smaller measurable questions, build a useful experiment, and use the result to decide what to change next.