David's main area of interest is "molecular programming": designing and building molecular systems in which computing and decision-making is carried out by the chemical processes themselves. In particular, he is studying underlying theoretical connections between distributed computing and molecular information processing. David is also interested in understanding how neural networks can execute distributed computing algorithms. Prior to joining Texas ECE, Dr. Soloveichik was a Fellow at the Center for Systems and Synthetic Biology at the University of California, San Francisco. He received his undergraduate and Masters degree from Harvard University in Computer Science. He completed his PhD degree in Computation and Neural Systems at the California Institute of Technology.