We will update this webpage to post projects/positions that we need people to work on. If you are interested, please send us your CV and indicate which project you would like to work on.

Development of Metasurface Simulator

Project Description:

Optical metasurfaces are planar transparent substrates with custom-designed, nanoscale features that selectively modulate incident light with respect to direction, wavelength, and polarization. When coupled with photodetectors and appropriate post-capture processing, they provide a means to create computational imagers and sensors that are exceptionally small and have distinctive capabilities. We are developing a framework in TensorFlow that renders physically-accurate images induced by metasurface optical systems, named D-Flat. This framework is fully differentiable with respect to metasurface shape and post-capture computational parameters and allows both to be optimized with respect to almost any measure of sensor performance. D-Flat enables simulation of millimeter to centimeter diameter metasurfaces on commodity computers, and it is modular in the sense of accommodating a variety of wave optics models for scattering at the metasurface and for propagation to photosensors.

This project includes creating use cases of the D-Flat framework to increase its accessibilities and potentially developing new functionalities for D-Flat.


  • Ongoing Purdue undergrad or master's students

  • Fluent in TensorFlow and Python

  • Comfortable in web development

  • Has background in computer vision