Ian Williamson

Staff Research Engineer at Google DeepMind

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Ian Williamson is a Staff Research Engineer at Google DeepMind with 11 years of experience designing and implementing ML-driven solutions for computational nanophotonics and inverse design. He led AI-guided photonic design efforts at X, translating research-stage optimization and differentiable simulation techniques into scalable engineering workflows. His background spans a PhD in electrical engineering, postdoctoral work at Stanford, and hands-on development of differentiable physics tooling—most notably a JAX-Meep wrapper that enables gradient-based optimization of FDTD electromagnetic simulations. Based in San Francisco, he combines deep domain expertise in photonics with practical software engineering and systems thinking, often bridging research prototypes and production-ready code. An understated strength is his track record of integrating adjoint methods into modern ML stacks to make complex simulation-driven design both differentiable and maintainable.
code11 years of coding experience
job9 years of employment as a software developer
bookPhD Electrical Engineering, PhD Electrical Engineering at The University of Texas at Austin
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (9)

simulations10
simulation10
adx10
adp10
jax10
python10
adt10
machine-learning9
optimization7

Programming languages (7)

TypeScriptJuliaC++CJupyter NotebookPythonFortran

Github contributions (5)

github-logo-circle
NanoComp/meep

May 2021 - Sep 2021

free finite-difference time-domain (FDTD) software for electromagnetic simulations
Role in this project:
userML Engineer
Contributions:29 reviews, 7 commits, 7 PRs in 4 months
Contributions summary:Ian primarily contributed to the development of a JAX-Meep wrapper, enabling the differentiation of Meep simulations using JAX. Their work involved the initial implementation, testing, and refinement of the wrapper, including the integration of adjoint modules for gradient calculations. They also addressed import issues, refactored code for clarity, and applied code formatting to improve readability and maintainability. This suggests a focus on integrating differentiable programming capabilities within the Meep simulation framework for potential use in optimization or inverse design problems.
electromagneticfdtdfinite-differencesimulationssimulation
fancompute/FDFD.jl

Mar 2018 - Jan 2021

Pure Julia implementation of the finite difference frequency domain (FDFD) method for electromagnetics
Contributions:117 commits, 1 PR, 67 pushes in 2 years 10 months
frequency-domainphysicssymmetryelectromagneticsfenics
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial