Recent Publications

Sketch-based modeling aims to model 3D geometry using a concise and easy to create—but extremely ambiguous—input: artist …

Many tasks in graphics and vision demand machinery for converting shapes into representations with sparse sets of parameters; these …

Phylogenetic tree reconciliation is an important technique for reconstructing the evolutionary histories of species and genes and other …

I introduce a web-based tool, which allows the user to dynamical input a simplicial complex with a function de ned on it and to …

Maximum parsimony phylogenetic tree reconciliation is an important technique for reconstructing the evolutionary histories of hosts and …

Best paper at TopoInVis 2017
Merge trees are fundamental data structures in computational topology. They track connected components in …

Experts’ Choice in the 2018 NSF Vizzies Visualization Challenge
Consider two simple polygons with equal area. The …

Experience

 
 
 
 
 

Creative Intelligence Lab Intern

Adobe Research

May 2018 – Present San Francisco, CA
  • Developing a self-supervised approach for automatically decomposing animations into semantically meaningful primitives
 
 
 
 
 

Creative Intelligence Lab Intern

Adobe Research

May 2018 – Nov 2018 San Francisco, CA
  • Developed a framework for predicting vector graphics and parametric shape models using deep neural networks
 
 
 
 
 

Graduate Research Assistant

MIT Computer Science and Artificial Intelligence Lab

Sep 2017 – Present Cambridge, MA
 
 
 
 
 

Software Engineering Intern

Google, Inc.

May 2017 – Aug 2017 Mountain View, CA
  • Designed and implemented a framework for analyzing and visualizing live streams of Google Maps location data (C++/Python/JS)
  • Received a Peer Bonus for a successful demo, which was shown on realtime data to an audience of over 50 people
 
 
 
 
 

Computational Topology Research Assistant

Lawrence Berkeley National Laborator

May 2016 – Aug 2016 Berkeley, CA
  • Developed new algorithms and software (C++) for the analysis of scientific data using methods in computational geometry and topology
 
 
 
 
 

Computer Science Research Assistant

Harvey Mudd College

May 2016 – Jul 2016 Claremont, CA
  • Developed and analyzed novel computational biology algorithms for summarizing the space of phylogenetic tree reconciliations
 
 
 
 
 

Web Developer

Associated Students of Pomona College (ASPC)

Sep 2013 – Dec 2016 Claremont, CA
  • Developed and maintained tools (Python/Django) for the Pomona student body on the ASPC website

Projects

Snakes on a Hyperplane

Online multiplayer 3D snake game (Go, Three.js)

People’s Choice winner at the Spring 2016 Claremont 5C Hackathon

We’re Not That Different

Web app that uses D21’s voting philosophy to show that extreme partisanship can have common ground (MeteorJS, Python)

D21 sponsor …

Wikipath

Web app that finds the shortest path between any two Wikipedia articles (Go, AngularJS, Neoj4)

First place finisher in advanced …

Contact

  • smirnov@mit.edu
  • MIT Stata Center 32-D412, 32 Vassar Street, Cambridge MA 02139