Education

  • Doctor of Philosophy (PhD), Computer Science
    1990 - 1996
    University of Illinois Urbana-Champaign
    Dissertation: "Optimization of Object-Oriented and Concurrent Programs"
  • Bachelor's degree, Computer Science
    1984 - 1988
    University of California, Berkeley

Experience

  • Consultant
    2023 - Present
    Self Employed
    San Francisco, California, United States · Remote
    Consulting in the areas of Software Development, Project Management, Software Developer People Management, AI, Compilers, Networking, Blockchain.
    Skills: Project Management · Artificial Intelligence (AI) · Cloud Computing · Parallel Programming · Compilers
  • Chief Technology Officer
    2021 - Present
    FactlandDAO
    San Francisco, California, United States · Remote
  • Director Of Engineering
    2021 - 2023
    DFINITY
    San Francisco Bay Area
    Director of Engineering, focusing on networking and trusted execution.
  • Software Engineering Manager
    2020 - 2021
    DFINITY
    San Francisco, California, United States
    Skills: Artificial Intelligence (AI) · Cryptography · Project Management · Software Engineering · Security
  • Staff Software Engineer and Manager
    2010 - 2020
    Google
    Hybrid
    Skills: Project Management · People Management · Software Infrastructure · C++ · Python · Blaze · Java · JavaScript · Cloud Computing · WebAssembly · Go (Programming Language) · Graph Databases · Big Data · Big Data Analytics
  • Consultant
    2001 - 2010
    Self Employed
    San Francisco, California, United States · Remote
    Consulting for a number of companies including Cray Inc working on the Chapel compiler, Gemini Mobile Technologies working on Mobile backends and Metaversatility where I was a founder working on Virtual Reality.
    Skills: Virtual Reality (VR) · Compilers · C++ · C# · Java · Software Engineering · Distributed Systems · Game Development
  • Scientist
    1996 - 2001
    Inktomi Corportation
    Foster City, California, United States · On-site
    Skills: C++ · Networking · Database Design · Proxy Server · Search Engine Technology · Network Protocols