Dylan McNamee

Research Lead, Computer Security / Systems Software

I split my time between engineering/software architecture and tech strategy/outward communication. I enjoy both halves of my job, and my ability to do each one is better for doing the other. My outward communication role complements my interest in teaching. My engineering and technical strategy roles complement my overall interests in building interesting software systems.


Dr. McNamee grew up in Eugene and received his undergraduate degree in computer science at UC Berkeley, and his graduate degrees (M.S., Ph.D.) at the University of Washington. After that, he joined OGI as an assistant professor, where he did operating systems research, taught graduate classes, and taught several undergraduate classes at Reed College. In 2000, Dr. McNamee left academia to co-found a couple of start-ups. In 2004, he joined the Galois community.

Dr. McNamee’s thesis work involved modifying the Mach microkernel virtual memory system to enable it to support user-level page replacement policies. He enjoyed kernel hacking, and developed and understanding that operating systems are “just code,” but that modifying operating systems code requires a very conservative mind-set, and the ability to think about the entire system at once and how your modifications might perturb it. His research at OGI spanned a number of aspects of operating systems, from supporting multimedia and adaptive systems to embedded systems. The system-building work he did involved web applications, databases and server scalability, as well as peer-to-peer and client software architectures.