`
`Scott C. Karlin
`
`(609) 258–4673
`scott@cs.princeton.edu
`
`Department of Computer Science
`Princeton University
`35 Olden Street
`Princeton, NJ 08540
`
`EDUCATION:
`
`Ph.D., Computer Science, Princeton University
`Advisor: Larry Peterson
`Thesis: “Embedded Computational Elements in Extensible Routers.”
`
`M.S., Computer Science, Loyola Marymount University
`
`B.S., Electrical Engineering, California Institute of Technology
`
`PROFESSIONAL EXPERIENCE:
`
`January 2003
`
`May 1994
`
`June 1986
`
`Senior Manager, Computing Facilities
`Manager, Computing Facilities
`Princeton University Computer Science Department, Princeton, NJ
`• Manage the group that installs, maintains, and upgrades the computing and networking
`infrastructure as well as develops and deploys applications for the department(cid:173)wide academic,
`research, and administrative needs of the department.
`
`January 2013 – present
`October 2004 – December 2012
`
`• Develop and maintain software supporting academic courses and departmental student records.
`
`• Represent the department on various standing and ad hoc committees relating to technology and policy.
`
`Consultant
`Karlin Consulting, LLC, Plainsboro, NJ
`• Non(cid:173)testifying technology expert for dispute related to APIs for electronic medical record and billing
`software, 2012.
`
`September 2003 – present
`
`• FXO Inc.: satellite test software development, 2003 and 2008(cid:173)2009; tsunami sensor development, 2007.
`
`• Technology consultant for local performing arts organizations, 2003–present.
`
`Research Staff
`Postdoctoral Research Associate
`Graduate Student
`Research Staff
`Princeton University Computer Science Department, Princeton, NJ
`• Researcher for PlanetLab (www.planet(cid:173)lab.org), a global testbed for developing, deploying, and access(cid:173)
`ing new planetary(cid:173)scale network services.
`
`November 2003 – September 2004
`November 2002 – October 2003
`September 1996 – October 2002
`June 1996 – August 1996
`
`• Researcher in the Network Systems Group. Designed and developed key portions of an extensible
`router using line cards based on Intel IXP1200 network processors and embedded PowerPC processors.
`
`• Researcher for the SHRIMP Project. Designed and supervised the fabrication of the SurfBoard, a
`custom hardware performance monitor for the SHRIMP system.
`
`Summer Technical Staff / Consultant
`Sarnoff Corporation, Princeton, NJ
`• Research in FPGA based network packet processing. Developed portions of runtime hardware library
`in VHDL for a C(cid:173)like language compiler for a hybrid FPGA/processor system.
`
`June 1998 – September 1999
`
`1
`
`LENOVO ET AL. EXHIBIT 1003
`Page 1 of 3
`
`
`
`Teaching Assistant
`Princeton University Computer Science Department, Princeton, NJ
`• COS 217, Introduction to Programming Systems: fall 1998, spring 2016
`• COS 126, General Computer Science: spring 1997, spring 2008
`• COS 471, Computer Architecture and Organization: fall 1996
`
`September 1996 – May 2016
`
`Manager, Real(cid:173)Time Data Systems
`March 1995 – May 1996
`Information Management Group, Nicholas Applegate Capital Management, San Diego, CA
`• Responsible for real(cid:173)time data feeds which provide stock prices to the entire firm. Included architecture
`design, reliabilty analysis, vendor interaction, and software development to integrate various off(cid:173)the(cid:173)
`shelf systems on SunOS, Solaris, and NEXTSTEP environments.
`
`Project Engineer
`Data Technologies Division, TRW, Redondo Beach, CA
`• Principal Investigator for an R&D project to design systems for processing frequency(cid:173)agile signals.
`
`August 1986 – March 1995
`
`• Associate Principal Investigator for an R&D project to develop a parallel processing architecture using
`the High(cid:173)Performance Parallel Interface (HIPPI) to connect multiple VME card cages.
`
`• Instructor for the internal Programming in “C” for Software Engineers course. The course consisted
`of Twelve 2 hour classes.
`
`• Software engineer for heterogeneous multiprocessor VMEbus based system using i860 and 680x0
`based CPUs. Designed, implemented, and tested a Designed and implemented a subsystem which used
`multiple processors to perform bit, frame, and block synchronization as well as BCH error correction
`on a high(cid:173)speed data stream in real(cid:173)time. Developed a portable, real(cid:173)time kernel, interprocessor
`communication library, and operating environment.
`
`Member of the Technical Staff
`summer 1982, 1983, 1985, 1986
`part time 1981–82
`The Aerospace Corporation, El Segundo, CA
`• Installed a commercial hypercubic concurrent processor and instructed employees in its use.
`
`• Design of tracking algorithms using cellular logic for systolic processing architectures. Presented formal
`seminar on concurrent processing. Developed software for image processing and graphics applications.
`
`TECHNICAL INTERESTS:
`
`My technical interests primarily lie near the interface between the hardware and the software in computer
`systems. I’m specifically interested in operating systems, networking, security & privacy (and related policy),
`embedded systems, Internet(cid:173)of(cid:173)Things (IoT), and home automation.
`
`PROFESSIONAL SERVICE:
`
`Program Committee member and Webmaster for OPENARCH 2002, the Fifth IEEE Conference on Open
`Architectures and Network Programming, June 2002.
`Program Committee member for OPENARCH 2003, the Sixth IEEE Conference on Open Architectures and
`Network Programming, April 2003.
`
`UNIVERSITY SERVICE:
`
`Data Center Advisory Group, 2012–present
`Research Computing Advisory Group, 2004–present
`Princeton Application Developers, steering committee, 2008–2015
`Computer Security Team, 2006–2012
`
`AWARDS:
`
`Intel Foundation Graduate Fellowship for academic year 1999–2000.
`Princeton University Engineering Council Award for Excellence in Teaching, for COS 217, fall 1998.
`
`2
`
`LENOVO ET AL. EXHIBIT 1003
`Page 2 of 3
`
`
`
`CERTIFICATIONS:
`
`ITIL Foundation v3, December 2009
`
`PAPERS:
`
`A. Bavier, M. Bowman, D. Culler, B. Chun, S. Karlin, S. Muir, L. Peterson, T. Roscoe, T. Spalink,
`M. Wawrzoniak. Operating System Support for Planetary(cid:173)Scale Network Services. In Proceedings of the
`First Symposium on Network Systems Design and Implementation (NSDI), March 2004. Winner of a 2014
`USENIX Test of Time Award.
`
`S. Karlin, L. Peterson. VERA: An Extensible Router Architecture. Computer Networks, 38(3):277–293,
`February 2002. An earlier version appears in the Proceedings of the 4th International Conference on Open
`Architectures and Network Programming (OPENARCH), pages 3–14, Anchorage, Alaska, April 2001.
`
`N. Shalaby, L. Peterson, A. Bavier, Y. Gottlieb, S. Karlin, A. Nakao, X. Qie, T. Spalink, M. Wawrzoniak.
`Extensible Routers for Active Networks. In Proceedings of the DARPA Active Networks Conference and
`Exposition, pages 92–116, San Francisco, California, May 2002.
`
`S. Karlin, L. Peterson. Maximum Packet Rates for Full(cid:173)Duplex Ethernet. Technical Report TR–645–02,
`Princeton University, Princeton, New Jersey, February 2002.
`
`T. Spalink, S. Karlin, L. Peterson, Y. Gottlieb. Building a Robust Software(cid:173)Based Router Using Network
`Processors. In Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP), pages
`216–229, Chateau Lake Louise, Banff, Alberta, Canada, October 2001.
`
`In
`X. Qie, A. Bavier, L. Peterson, S. Karlin. Scheduling Computations on a Programmable Router.
`Proceedings of the ACM SIGMETRICS 2001 Conference, pages 13–24, Cambridge, Massachusetts, June
`2001.
`
`T. Spalink, S. Karlin, L. Peterson. Evaluating Network Processors in IP Forwarding. Technical Report
`TR–626–00, Princeton University, Princeton, New Jersey, November 2000.
`
`L. Peterson, S. Karlin, K. Li. OS Support for General(cid:173)Purpose Routers. In Proceedings of the 7th Workshop
`on Hot Topics in Operating Systems (HotOS–VII), pages 38–43, Rio Rico, Arizona, March 1999.
`
`S. Karlin, D. Clark, M. Martonosi, SurfBoard – A Hardware Performance Monitor for SHRIMP. Technical
`Report TR–596–99, Princeton University, Princeton, New Jersey, March 1999.
`
`M. Martonosi, S. Karlin, C. Liao, D. Clark. Performance Monitoring Infrastructure in Shrimp Multicomput(cid:173)
`ers. International Journal of Parallel and Distributed Systems and Networks (Invited paper in the special
`issue on Measurement of Program and System Performance), 2(3):126–133, 1999.
`
`In
`E. Felten, S. Karlin, S. Otto. The Traveling Salesman Problem on a Hypercubic, MIMD Computer.
`Proceedings of the 1985 International Conference on Parallel Processing, pages 6–10, St. Charles, Illinois,
`August 1985.
`
`E. Felten, S. Karlin, S. Otto. Sorting on a Hypercubic, MIMD Computer. Technical Report HM92B, Caltech
`Concurrent Computation Project, California Institute of Technology, Pasadena, California, 1985.
`
`3
`
`LENOVO ET AL. EXHIBIT 1003
`Page 3 of 3