Nicholas Weaver's CV
ICSI
ICSI » Nicholas Weaver » Curriculum Vitae
Nicholas Weaver
International Computer Science Institute

2150 Shattuck Ave, Suite 250
Berkeley, CA, 94704
(510) 847-1675
nweaver@icsi.berkeley.edu

Education

  • Ph D, Computer Science, University of California at Berkeley

    Completed October 15th, 2003. Degree Conferred December 2003
    Dissertation Title: The SFRA: A Fixed Frequence FPGA Architecture
    Committee: John Wawrzynek (chair), John Kubitowitz, and Steve Brenner
    Dissertation: pdf

  • BA, Astrophysics and Computer Science, University of California at Berkeley

    Degree Conferred Spring 1995

Publications

Book Chapters

  • Very Fast Containment of Scanning Worms, Revisited

    N. Weaver, S. Staniford, and V. Paxson. From Malware Detection, edited by Mihai Christodorescu, Somesh Jha, Douglas Maughan, Dawn Song, and Cliff Wang, Published by Springer/Verlag Copyright 2007, ISBN 978-0-387-32720-4, Pages 113-145

  • Chapter 18: Retiming, Repipelining, and C-Slow Retiming

    N. Weaver. From Reconfigurable Computing: The Theory and Practice of FPGA-Based Computing, edited by Scott Hauck and Andre DeHon, Published by Morgan Kaufmann/Elsevier. Copyright 2007, ISBN 978-0123705228, Pages 383-400

Posters

  • The Effect of Datapath Placement and C-Slow Retiming on Three Computational Benchmarks

    N. Weaver and J. Wawrzynek, IEEE Symposium on Field Programmable Custom Computing Machines (FCCM), May 2002. Original paper in pdf

  • Corner Turning FPGA: Motivation and Routing

    N. Weaver and J. Wawrzynek, 9th ACM Symposium on Field Programmable Gate Arrays (FPGA), February 2001. Original paper in pdf

Web Publishing and Technical Reports

Selected Publications for Lay Audiences

Tutorials

  • Understanding and Adressing the Threat of Internet Worms

    V. Paxson, S. Savage, G. Voelker, and N. Weaver, USENIX Security Conference, August 2006

  • The Worm and Virus Threat

    D. Ellis and N. Weaver. Annual Computer Security Applications Conference (ACSAC), December 2003 and December 2004

Professional Activities

  • Program Co Chair

    NPSec 2005

  • Program Committe Member

    Usenix Security 2016
    Internet Measurement Conference 2015
    Tellecomunications Policy Research Conference (TPRC) 2012, 2013, 2014
    Securing and Trusting Internet Names (SATIN) 2011, 2012
    Network and Distributed Security Symposium (NDSS) 2005, 2006, 2008, 2009, 2010, 2011, 2012
    Financial Crypto (FC) 2011
    Communications and Computer Security (CCS) 2007, 2008
    Cyber Security Experiment and Test (CSET) 2008
    Field Programmable Logic (FPL) 2008
    WWW Security Track 2008
    ACNS 2008
    CSAW 2007
    Field Programmable Gate Arrays (FPGA) 2005

Teaching Experience

  • Instructor

    Spring 2022, UC Berkeley, Computer Science 161: Computer Security
    Spring 2022, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Fall 2021, UC Berkeley, Computer Science 161: Computer Security
    Fall 2021, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Spring 2021, UC Berkeley, Computer Science 161: Computer Security
    Spring 2021, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Fall 2020, UC Berkeley, Computer Science 161: Computer Security
    Spring 2020, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Fall 2019, UC Berkeley, Computer Science 161: Computer Security
    Spring 2019, UC Berkeley, Computer Science 161: Computer Security
    Spring 2019, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Fall 2018, UC Berkeley, Computer Science 161: Computer Security
    Spring 2018, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Spring 2018, UC Berkeley, EECS 151: Digital Design
    Fall 2017, UC Berkeley, Computer Science 161: Computer Security
    Spring 2017, UC Berkeley, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Fall 2016, UC Berkeley, Computer Science 161: Computer Security
    Spring 2016, UC Berkeley, Computer Science 194: Advanced topics in Networking
    Spring 2016, UC Berkleey, Computer Science 61C: Great Ideas in Computer Architecture (Machine Structures)
    Summer 1998, UC Berkeley, Computer Science 61C: Machine Structures
    Fall 1997, UC Berkeley, Computer Science 198: Special Topics, A Survey of Computer Science

Professional Experience

  • International Computer Science Institute

    Graduate Student Researcher (September 2003 to October 2003), Postdoctoral/Staff Researcher (November 2003-present). Developing techniques to simulate, analyze, detect, and respond to worms, network attacks, network security, network measurement, and related issues.

  • Skerry Technologies

    Chief Mad Scientist (May 2022-present) Developing technologies for small, human safe, low cost, and fully autonomous sUAS (Small Unmanned Aerial Systems, aka drones).

  • University of California at Davis

    Lecturer in Computer Science. Fall 2023 to present

  • University of California at Berkeley

    Lecturer in Computer Science. Spring 2016-Spring 2022. Classes taught: Computer Science 61C (Machine Structures), Computer Science 194 (Practical Networking). Computer Science 161 (Computer Security)

  • UC San Diego

    (January 2012 - December 2013). Visiting Researcher. Developing techniques to simulate, analyze, detect, and respond to worms, network attacks, network security, and related issues.

  • UC Berkeley

    (January 2010 - December 2011, January 2014 - June 2015). Visiting Researcher. Developing techniques to simulate, analyze, detect, and respond to worms, network attacks, network security, and related issues.

  • Silicon Defense

    Summer 2002 to February 2003 (part time). Researcher, developing techniques to counter worms and other forms of widespread malicious code.

  • Lawrence Berkeley Laboratory

    Summer 1994. Summer Student, developing parallel implementations and visualization tools for DNA and Protein Sequence Matching.

updated on September 26, 2012