<– Back to main page…
My name is Matt Sottile. I work in computer science and applied mathematics: specifically, somewhere near the intersection of high performance computing, programming languages, and computational science.
- Ph.D. (2006) - Computer Engineering: Univ. of New Mexico, Dept. of Electrical and Computer Engineering.
- MS (2001) - Computer Science: Univ. of Oregon, Dept. of Computer and Information Science.
- BS (1999) - Mathematics and Computer Science: Univ. of Oregon, Dept. of Mathematics, Dept. of Computer and Information Science.
My PhD research (Univ. of New Mexico, 2006) was focused on the relationship of operating system software to the performance of parallel applications running on large parallel computers. I don’t do much research work in the “systems” (e.g., operating systems, networking, etc…) area of computer science any longer.
My current (late-2018) position(s)/role(s) include:
Co-founder of noddle.io. Noddle is a small research and development company working on code synthesis, transformation, and generation methods in the context of data-intensive high performance computing on accelerator devices such as NVidia GPUs. Noddle has locations in both Portland, OR and San Mateo, CA.
External faculty member Make+Think+Code at the Pacific Northwest College of Art. I teach workshops in complex systems, agent-based modeling, graph theory, and data analysis (signals primarily).
Adjunct / affiliate graduate faculty in the Mathematics Department at Washington State University. I have most recently taught undergraduate Mathematical Computing (Math 300) and Linear Algebra (Math 220) at the WSU Vancouver campus. I am currently supervising one Ph.D. student at the Pullman campus.
Research affiliate at the University of Oregon, Institute of Neuroscience. Working on problems in image and data analysis for the study of the neural origin of behavior in C. elegans nematodes.
I’ve had a few other related jobs.
Between 2015 and 2017, I led a small company called Sailfan Research, Inc. that spun out of Galois. We were looking at problems in data science from commercial contexts (a bit of a change from my usual scientific/defense orientation). Our funding came from problems in image analysis for commercial drones performing industrial safety inspections, and analysis of cybersecurity data.
Between 2010 and 2016, I was one of the research leads at Galois in Portland, Oregon. My area was scientific computing and high performance computing, and my primary sources of funding were the Dept. of Energy, DOE national laboratories, and contracts with private industry.
Between 2007 and 2009 I worked on a book that was recently published by CRC Press on concurrency and parallelism and how they relate to programming languages. The book is aimed at mid-level undergraduates who may not have had significant exposure to concurrency topics yet.
I taught computer science at the University of Oregon between 2007 and 2010. I taught operating systems, distributed systems, functional programming, and scientific programming courses.
Before my excursion into academia, I was a graduate research assistant starting in the late 1990s, and then a regular staff scientist at the Los Alamos National Laboratory working on research in high performance computer systems software, applied mathematics, and computational physics. I was a member of both the Advanced Computing Laboratory and the Continuum Dynamics groups at LANL.