I am a robotics SWE at Third Wave Automation, specializing in perception. Currently, I am working on real-time safety systems, including modeling, developing, and implementing impact detection algorithms for autonomous forklifts in C++ and Python.
My career/research interests primarily revolve around solving technical problems, especially those at the boundary of my comfort zone, challenging me to learn new techniques or a new domain. I thoroughly enjoy learning and applying classical machine learning and probabilistic robotics techniques in my current role. I enjoy solving real-time computing problems arising in robotics and safety-related issues involving runtime verification. I am also interested in applications of analog computing and systems of differential equations.
I received my B.S. and Ph.D. in Computer Science from Iowa State University, studying molecular programming, an interdisciplinary field at the intersection of computer science, software engineering, and molecular biology. My research focused on applying analog computing and software engineering techniques to molecular programming. I was particularly interested in the chemical reaction network (CRN), an abstract mathematical model of a molecular system. Chemical reaction networks are continuous-time dynamical systems with either continuous or discrete state spaces. Continuous CRNs are deterministic and are roughly equivalent to Shannon’s general-purpose analog computer. In contrast, discrete CRNs are stochastic and are related to many models of distributed systems, such as Petri nets and population protocols.
Previously, I spent six years teaching computer science at higher-ed institutions around the Midwest, including Drake University, Carleton College, and Grinnell College. I thoroughly enjoy teaching and course design and released some of my materials under a Creative Commons license. Check them out on my teaching page.