William Catino

Principal Software Engineer, University of Chicago

William earned a PhD in Electrical and Computer Engineering at the Illinois Institute of Technology in 1997, under the guidance of Joseph L. LoCicero and Henry Stark. His research topic was Constrained Optimization Algorithms for Image Processing, applied to Hologram design. In addition to working at several technology companies, he spent a large portion of his career as an independent consultant. His work has spanned, and often integrated, a variety of areas, including:

  • Adaptive Stochastic Signal Processing, applied to Telecommunications
  • Efficient / High-Performance Software Implementation
  • Video Games and Computer Graphics
  • Simulation and Modeling of Physical and Virtual Systems
  • Optimization Algorithms
  • Pattern Recognition
  • Artificial Intelligence

William currently serves as a Principal Software Engineer for the Knowledge Lab at the University of Chicago, focusing on Database Design and Programming, Machine Learning and Natural Language Processing.

Publications

  • “Design of continuous and quantized amplitude holograms using the method of generalized projections,” (with J. L. LoCicero and H. Stark), Journal of the Optical Society of America A (Optics and Image Science), Vol. 15, No. 1, pp. 68-78, January 1, 1998.
  • “Design of continuous and quantized phase holograms by generalized projections,” (with J. L. LoCicero and H. Stark), Journal of the Optical Society of America A (Optics and Image Science), Vol. 14, No. 10, pp. 2715-2725, October 1, 1997.
  • “Design of pure phase gratings by generalized projections,” (with H. Stark and J. L. LoCicero), Journal of the Optical Society of America A (Optics and Image Science), Vol. 8, No. 3, pp. 566-571, March 1991.