AI systems for scientific discovery.

I’m a research scientist working at the intersection of machine learning, scientific computing, and the physical sciences. I build models and systems that help us understand the world, from molecules and materials to medicine.

Currently, I’m a Research Fellow in Medical Physics at Memorial Sloan Kettering Cancer Center, developing patient-specific digital twins and world models for cancer radiotherapy with multi-modal data.

Before that, I worked on distributed deep learning and scientific machine learning at Binghamton University, with research appointments at Lawrence Livermore National Laboratory. My background is in the intersection of computer science, physics, and mathematics.

Selected work

My work spans the models, tools, and computing infrastructure needed to put AI to use in science.

Dynamis
A distributed molecular dynamics simulator I co-created for neural network potentials. Built on PyTorch with custom CUDA kernels for graph construction, spatial partitioning, and communication across GPUs, enabling large-scale molecular simulations.
Charge
A multi-agent chemical reasoning framework I created for molecule optimization, reaction prediction, and scientific tool use. In active use at LLNL, with support for hosted and local models and automatic MCP server generation.
DGraph
Distributed graph neural networks for large scientific datasets. Built with NCCL, MPI, and NVSHMEM, including GPU-initiated communication and full-graph training on graphs with billions of vertices.
ParticleGrid
A high-performance C++ library for 3D molecular and crystal representations, with SIMD acceleration and zero-copy integration with Python machine learning frameworks. Built with TotalEnergies.

Selected research

All publications on Google Scholar →

Get in touch

I’m interested in research and engineering opportunities, and collaborations on scientific AI, distributed learning, and agents for science. Get in touch on LinkedIn.