John F. Carr 181 Lexington St., Apt. 19 Newton, MA 02466-1337 (617) 630-5264 jfc@mit.edu SUMMARY Software engineer with 20 years experience, primarily in system-level and network programming and compilers, looking for interesting development position involving new technologies or environments. EXPERIENCE Axis Semiconductor Boxborough, MA 2010-2013 Worked at startup making a signal processing chip, mostly on the compiler. Intel Nashua, NH 2009-2010 Software engineer, Performance and Threading group. Joined via acquisition of Cilk Arts to work on integration of Cilk technology into Intel products. Cilk Arts, Inc. Burlington, MA 2008-2009 Software engineer. Worked on Cilk++, a parallel extension to C++. Tasks included language design; coding in C++, C, assembly language, and DWARF byte code; parser and code generation for parallel constructs; runtime support; exception handling; application porting; and debugging. Extensively modified gcc to support parallelism. NextHop Technologies / Legra Systems Acton, MA 2003-2007 Principal Software Engineer. Designed and implemented software for a variety of features of a wireless ethernet (802.11) product including access points and a centralized control and management system. Used C++ on Linux and C on VxWorks. Implemented 802.11 management protocol and 802.1x and WPA authentication. (NextHop acquired the software intellectual property of Legra in 2004.) Sightpath / Cisco Waltham, MA 1999-2002 Software Engineer. Worked on many parts of a content delivery network (CDN), including design and implementation of DNS-based web server selection. Used Java and C++. Co-author of "The Measured Performance of Content Distribution Networks", Proceedings of the 5th International Web Caching and Content Delivery Workshop. Co-inventor with Barbara Liskov of US patent 6,925,504, "Methods and apparatus for obtaining content from a content-originating device within a computerized network". (Cisco bought SightPath in May, 2000.) Compaq Nashua, NH 1998-1999 Contractor. Worked on NFS and cluster filesystems for DEC OSF/1 (aka Digital UNIX (aka Compaq Tru64 UNIX)), and related daemons and RPC library code. Conley/EMC Cambridge, MA 1998 Contractor. Wrote a RAID device driver for Reliant UNIX and assisted with a driver for Digital UNIX. The driver did failover and load sharing among multiple SCSI or fibre channel paths to a large storage array. EMC bought Conley in August 1998. Rational Software Lexington, MA 1997-1998 Contractor. Worked on ClearCase for IRIX, SINIX, AIX, SunOS 4, Unixware, and MP-RAS. Porting, optimization, and bug fixes, including the kernel filesystem, support libraries, and some GUI debugging. Polaroid Medical Imaging Systems Newton, MA 1995-1997 Contractor. Designed, implemented, and tested network printing software for Polaroid's medical printers. Wrote a device driver and image processing code for a PCI card used in the printer. Worked on realtime system control code. Programmed using C++, C, and Scheme on SPARCstations and PCs running Solaris; and in assembly for Motorola 56000 DSPs. Digital Equipment Corporation Westford, MA 1992 Consultant. Developed software for DEC's VXT 2000 X terminals, on Ultrix and VMS systems. Work included X server internals, Ultrix drivers, and secure X software. MIT Information Systems Cambridge, MA 1989-1991, 1993-1994 Computer programmer for MIT Project Athena and Information Systems. Systems and applications programming on networked UNIX systems. C and assembly language on several types of hardware and several versions of UNIX% (BSD, Ultrix, AIX, SunOS, and Solaris). Ported software written for BSD UNIX to AIX on the PS/2 and RS/6000. GNU C and C++ compiler development and support for several types of hardware. MIT Project Athena Cambridge, MA 1988-1989 User consultant. Helped users of MIT's Athena computer system. Massachusetts Institute Of Technology Cambridge, MA 1988-1989 Computer programmer. Wrote a demonstration program for networked, computer aided negotiations using the C programming language and the X Window System. Massachusetts Institute Of Technology Cambridge, MA 1987 Worked in an astronomy lab. Designed and built software and hardware for interfacing a camera to a UNIX workstation. IBM Houston, TX 1986 Computer programmer. Designed and coded parts of a computerized airline reservation system running on IBM mainframes. SKILLS Languages: Many; strongest in OCaml, C/C++, and assembly; have used Java, Scheme, and others. Multithreading at user and kernel level. Low level networking, from link level packets up through TCP. Compiler internals, mostly gcc. Kernel and drivers: several UNIX variants; PCI, SCSI, serial, network, graphics devices. EDUCATION Massachusetts Institute Of Technology Cambridge, MA 1985-1988, 1992 Department of Earth, Atmospheric, and Planetary Science.