We design and engineer proteins to self-assemble them into complex nanostructures for biomedical applications. 

We design protein nanostructures with useful structural, chemical, and biological properties. Based on chemical & physical principles, geometrical knowledge, and machine learning, we design proteins computationally and validate them experimentally. By iterating computational and experimental approaches, we improve the protein design methods and develop new design principles.

Design pipeline of protein nanostructures

(Dry-lab) Computational Design
We design proteins computationally, using computational chemistry, computational biology, molecular simulations, and deep learning approaches. 

(Wet-lab) Synthetic biology
We experimentally validate designed protein nanostructures in wet-lab, using recombinant protein productions in bacteria. 

Our designed protein nanostructures can be used for biomedical applications such as vaccines, gene therapeutics, cell-to-cell communications.