<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resume PUBLIC "-//Nicholas Shectman//DTD Resume 1.5.1//EN" "http://xmlresume.sourceforge.net/dtd/resume.dtd">

<resume>
  <header>
    <name id="nicholas.shectman">
      <firstname>Nicholas</firstname><surname>Shectman</surname>
    </name>
    <address>
      <street>75 Lexington Ave</street>
      <city>Somerville</city>
      <state>MA</state>
      <zip>02144</zip>
    </address>
    <contact>
      <phone location="home">+1.617.628.3595</phone>
      <phone location="mobile">+1.617.543.9265</phone>
      <email>nicholas.shectman@gmail.com</email>
    </contact>
  </header>

  <objective>
    <para>
      A full-time design engineering or management position, in the
      Boston area, which will showcase my creativity, problem-solving
      ability, and process expertise.
    </para>
  </objective>

  <pubs>
    <pub>
      <!-- To do:  fix fo.xsl whitespace elimination -->
      <bookTitle>Method and System for Performing Frame Recovery in a
        Network</bookTitle>
      <publisher>US Patent 6,804,316</publisher>
      <date>
        <dayOfMonth targets="xx">12</dayOfMonth>
        <month>October</month>
        <year>2004</year>
      </date>
    </pub>
    <pub targets="pending">
      <!-- To do:  fix fo.xsl whitespace elimination -->
      <bookTitle>Method and Apparatus for Self-healing Ring Network
        with Queueing of Transit Data</bookTitle>
      <!-- To do: 'and' in authors list XSL, to allow separate authors -->
      <author>N. Shectman, J.C.R. Bennett, W. Milliken, and J. Rokosz</author>
    </pub>
    <pub>
      <bookTitle>Large-Capacity Content Addressable Memory with Sorted
        Insertion</bookTitle>
      <publisher>US Patent 6,252,790</publisher>
      <date>
        <dayOfMonth targets="xx">26</dayOfMonth>
        <month>June</month>
        <year>2001</year>
      </date>
    </pub>
    <pub>
      <artTitle>Packet Reordering Is Not Pathological Network Behavior
      </artTitle>
      <author>J. C. R. Bennett, C. Partridge, and N. Shectman</author>
      <bookTitle>IEEE/ACM Transactions on Networking, vol. 7 no. 6</bookTitle>
      <date><month>December</month><year>1999</year></date>
    </pub>
    <pub targets="xx">
      <artTitle>Book Review: "Switching in IP Networks, B. Davie, P.
        Doolan, and Y. Rekhter"</artTitle>
      <bookTitle>Computer Communication Review, vol. 29 no. 1</bookTitle>
      <date><month>January</month><year>1999</year></date>
    </pub>
    <pub targets="xx"><para>Referee, IEEE Network</para></pub>
  </pubs>

  <clearances targets="xx">
    <clearance>
      <level>Top Secret</level>
      <organization>NSA</organization>
      <date><month>September</month><year>1997</year></date>
      <note>Additional clearance history available on request.</note>
    </clearance>
  </clearances>

  <history>
    <job>
      <jobtitle>Member, Technical Staff</jobtitle>
      <employer>Vanu, Inc</employer>
      <period>
        <from><date><month>August</month><year>2007</year></date></from>
        <to><date><month>February</month><year>2009</year></date></to>
      </period>
      <description>
        <para>
          Developed new features and bug fixes for a real-time cellular base station system in C++ on Debian Linux.
          Guided the GSM product team from reactive firefighting to agile process, delivering
          improved reliability,
          efficient, on-time feature delivery,
          and
          considered, prioritized defect resolution.
          Trained staff and developed tools to reduce escalation rate from customer support to development.
          Managed patch releases and provided release engineering support.
          Drove project scheduling to avoid resource starvation.
        </para>
      </description>
      <achievements>
        <achievement>
          Drove estimation, selected staff, and introduced new testing,
          documentation, consultant relationship, and maintenance
          separation practices, resulting in on-time delivery of a
          4-task-year project.
        </achievement>
        <achievement>
          Developed and documented a system test and release
          validation process, improving system reliability without
          sacrificing feature agility.
        </achievement>
        <achievement>
          Introduced new static analysis techniques and supervised dynamic analysis of race conditions and threading invariant violations.
        </achievement>
        <achievement>
          Coordinated bug triage, diagnosis, and resolution, resulting in a 20-fold system reliability improvement in six weeks.
        </achievement>
        <achievement>
          Promoted to a team leadership role in April 2008 and to the lead of a new team in September 2008.
        </achievement>
      </achievements>
    </job>
    <job targets="sw">
      <jobtitle>Hacker</jobtitle>
      <employer>ITA Software</employer>
      <period>
        <from><date><month>January</month><year>2007</year></date></from>
        <to><date><month>August</month><year>2007</year></date></to>
      </period>
      <description>
        <para>
          Diagnosed and fixed bugs in a Java scheduling program.
          Analyzed emergent behavior of complex systems.
          Fixed bugs and participated in new feature design as part of a team implementing an airline reservation system using XML, Oracle, and Lisp.
        </para>
        <para targets="xx">
          Reviewed interview candidate code submissions.
        </para>
      </description>
      <achievements>
        <achievement>
          Presented explanations of difficult issues to a government customer, regaining trust for the company.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Proprietor</jobtitle>
      <employer>Mahonkin Heavy Industries</employer>
      <period>
        <from><date><month>May</month><year>2000</year></date></from>
        <to><present/></to>
      </period>
      <achievements>
        <achievement>Designed, implemented, and debugged a suite of four
          PalmOS timing and measurement programs.
        </achievement>
        <achievement targets="xx">Sustained development rates of 200 SLOC
          per day.
        </achievement>
        <achievement>Built an automotive distance measurement capability
          in hardware and software, achieving an accuracy of 7 parts per
          million and halving the hardware cost compared to competing
          products.
        </achievement>
        <achievement targets="xx">Designed, implemented, and debugged a PalmOS
          microsecond timing library, becoming the world's expert in
          microsecond timing for Dragonball-based PalmOS devices.
        </achievement>
        <achievement>Designed, implemented, and debugged a PalmOS
          microsecond timing library.
        </achievement>
        <achievement>Reimplemented and expanded suite to use modern
          testing and development methods as adapted to best preserve
          extremely high velocity in an intermittent project environment.
        </achievement>
        <achievement>Contributed code to open source projects.</achievement>
      </achievements>
    </job>
    <job>
      <jobtitle>Senior Software Engineer</jobtitle>
      <employer>Permabit</employer>
      <period>
        <from><date><month>January</month><year>2001</year></date></from>
        <to><date><month>December</month><year>2006</year></date></to>
      </period>
      <description>
        <para>
          As part of a small team, wrote a content-addressed storage
          software product in C++ on a Debian Linux platorm, from zero lines of code through completion.
          Participated in the design and implementation
          of a secure client/server protocol, a failsafe versioning
          filesystem, performant NFS fileserver software, and an
          extensive distributed multiplatform test infrastructure.
        </para>
      </description>
      <achievements>
        <achievement>Helped drive adoption of Extreme Programming
          methodology, resulting in an 8-week feature-request-to-ship-date
          cycle and five on-time releases.
        </achievement>
        <achievement>Eliminated unnecessary complexity,
          resulting in improved maintainability, testability, and reliability.
        </achievement>
        <achievement>Brought outsourced subsections in house, lowering
          schedule risk.
        </achievement>
        <achievement>Achieved high availability on commodity hardware,
          resulting in industry-best pricing.
        </achievement>
        <achievement>Implemented data security and regulatory compliance
          filesystem features, including releasing SnapLock compatibility
          before SnapLock itself was released.
        </achievement>
        <achievement>Designed and implemented a nonlinear aggregated-file
          representation to enhance block reuse.
        </achievement>
      </achievements>
    </job>
    <job targets="hw">
      <jobtitle>Chief Technology Officer</jobtitle>
      <employer>Phi Systems</employer>
      <period>
        <from><date><month>May</month><year>2000</year></date></from>
        <to><date><month>September</month><year>2002</year></date></to>
      </period>
      <achievements>
        <achievement>Designed a large inexpensive multistage
          content-addressable memory.
        </achievement>
        <achievement>Wrote and filed a patent application which was
          accepted without amendment.
        </achievement>
        <achievement>Wrote a phased development plan, with explicit
          go/no-go decision points.
        </achievement>
        <achievement>Attracted several offers of angel funding.</achievement>
      </achievements>
    </job>
    <job targets="hw">
      <jobtitle>Senior Engineer</jobtitle>
      <employer>ST Microelectronics</employer>
      <period>
        <from><date><month>July</month><year>2000</year></date></from>
        <to><date><month>December</month><year>2000</year></date></to>
      </period>
      <description>
        <!-- split tasks into individual XML elements? -->
        Part of a design team for a VLIW microprocessor core, implemented
        in mixed Verilog and VHDL.  Tasks included synthesis, design
        verification and debug, technology retargeting for manufacturing
        process and hardware simulation, integration for system-on-chip
        and test chip implementation, tools management, testbench, and
        regression test design.
      </description>
    </job>
    <job>
      <jobtitle>Network Scientist</jobtitle>
      <employer>BBN Technologies</employer>
      <period>
        <from><date><month>October</month><year>1997</year></date></from>
        <to><date><month>May</month><year>2000</year></date></to>
      </period>
      <description>
        <para>
          <!-- split contracts and projects into individual XML elements? -->
          Participated in the design and implementation of several different
          high-speed, multiprotocol routers, for internal, spinoff, and
          contract projects.  Contracts and spinoffs included Quarry
          Technologies, Crescent Networks, and Avici Systems.  Projects
          included a high-speed routing engine combining custom and
          embedded-processor hardware; a routing security architecture;
          network testbeds and demonstrations; and a multicast extension of
          a custom routing engine.
        </para>
      </description>
      <achievements>
        <achievement>Designed, implemented, redesigned and debugged FPGA
          programs.
        </achievement>
        <achievement targets="xx">Designed, implemented, and debugged
          routing software for embedded processor systems.
        </achievement>
        <achievement>Designed, implemented, and debugged routing,
          measurement, testbed, and concept test software.
        </achievement>
        <achievement>Produced system, process, tutorial, contract
          proposal, and patent documentation.
        </achievement>
        <achievement>Supervised timing documentation and analysis.</achievement>
        <achievement targets="xx">Conducted job interviews.</achievement>
        <achievement>Clearance information available on request.
        </achievement>
      </achievements>
    </job>
    <job>
      <jobtitle>Engineer</jobtitle>
      <employer>EVI</employer>
      <period>
        <from><date><month>September</month><year>1996</year></date></from>
        <to><date><month>September</month><year>1997</year></date></to>
      </period>
      <achievements>
        <achievement>Designed and debugged circuits, FPGA programs, and
          hybrid multichip modules for digital radio.
        </achievement>
        <achievement>Designed and debugged an FSK encoder hybrid, a
          complex programmable logic hybrid, and a micropower digital
          transmitter control hybrid.
        </achievement>
        <achievement>Designed various revisions of and modifications to
          existing hybrids.
        </achievement>
        <achievement>Designed and debugged prototype digital circuit
          boards.
        </achievement>
        <achievement targets="xx">Debugged existing designs and hybrid substrates.
        </achievement>
        <achievement>Supervised schematic capture and layout of prototype
          and support circuitry.
        </achievement>
        <achievement targets="xx">Interviewed job candidates.</achievement>
        <achievement>Produced system and contract proposal documentation.
        </achievement>
        <achievement>Top Secret clearance granted September 1997.
        </achievement>
      </achievements>
    </job>
    <job>
      <jobtitle targets="sw">Research Scientist</jobtitle>
      <jobtitle targets="hw-only">Research Engineer</jobtitle>
      <employer>MIT AI Lab</employer>
      <period>
        <from><date><month>November</month><year>1994</year></date></from>
        <to><date><month>August</month><year>1996</year></date></to>
      </period>
      <description>
        <para>Part of the design team for a humanoid robotic platform for
          artificial intelligence research.
        </para>
      </description>
      <achievements>
        <achievement>Redesigned and debugged a small scalable MIMD
          supercomputer, using simple shared memory and commercial
          microprocessor modules.
        </achievement>
        <achievement>Specified and designed a DSP module to be used in
          the supercomputer and in other lab robots.
        </achievement>
        <achievement>Supervised assembly and debugging of supercomputer nodes.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Member, Technical Staff</jobtitle>
      <employer>Harvard University Physics Department</employer>
      <period>
        <from><date><month>September</month><year>1992</year></date></from>
        <to><date><month>February</month><year>1995</year></date></to>
      </period>
      <achievements>
        <achievement>Participated in the design of a 25000-MIPS
          supercomputer for spectrum analysis.
        </achievement>
        <achievement>Designed and debugged a real-time hardware data
          reduction system.
        </achievement>
        <achievement targets="hw">Captured and laid out circuit boards.
        </achievement>
        <achievement>Simulated hardware implementations of algorithms in C.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Programmer</jobtitle>
      <employer>htMUD</employer>
      <date><month>August</month><year>1994</year></date>
      <achievements>
        <achievement>Designed and implemented a fully-distributed Web-based
          conferencing system in Perl/CGI in a weekend in 1994.
        </achievement>
        <achievement>Encapsulated and released common code in libwww-perl
          forerunner.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Lead Programmer</jobtitle>
      <employer>MTDP</employer>
      <period>
        <from><date><month>February</month><year>1992</year></date></from>
        <to><date><month>August</month><year>1992</year></date></to>
      </period>
      <achievements>
        <achievement>Designed and debugged a multiplexing serial protocol
          and VT102 emulator in ANSI C.
        </achievement>
        <achievement>Designed a serial cacheing protocol and a dynamic
          memory allocation scheme.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Volunteer</jobtitle>
      <employer>Arisia, Inc.</employer>
      <period>
        <from><date><month>January</month><year>1991</year></date></from>
        <to><present/></to>
      </period>
      <description>
        <para>Held various roles, including every executive position,
          for a four-day annual event with 250 volunteers.
        </para>
      </description>
      <achievements>
        <achievement targets="xx">Convention Chair in 1996 and 2006.</achievement>
        <achievement targets="xx">Currently on the board of directors of Arisia, Inc. and two other non-profit corporations.</achievement>
      </achievements>
    </job>
    <job>
      <jobtitle>Community Organizer</jobtitle>
      <employer>Arisia, Somerville Open Studios, et al.</employer>
      <description>
        <para>
          Volunteer roles for various community events. Led organizations ranging from 2 to 250 volunteers.
        </para>
      </description>
    </job>
    <job targets="xx">
      <jobtitle>User Assistant</jobtitle>
      <employer>Harvard FAS Computer Services</employer>
      <period>
        <from><date><month>March</month><year>1990</year></date></from>
        <to><date><month>March</month><year>1992</year></date></to>
      </period>
      <description>
        <para>Helped users with software running on macs, PCs, and UNIX
          and VMS systems.
        </para>
      </description>
    </job>
    <job targets="xx">
      <jobtitle>Technician</jobtitle>
      <employer>Carnegie Observatories</employer>
      <period>
        <from><date><month>June</month><year>1989</year></date></from>
        <to><date><month>August</month><year>1989</year></date></to>
      </period>
      <achievements>
        <achievement>Designed and debugged a 3-axis linear accelerometer.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Intern</jobtitle>
      <employer>Harvard-Smithsonian Center for Astrophysics</employer>
      <period>
        <from><date><month>February</month><year>1989</year></date></from>
        <to><date><month>March</month><year>1989</year></date></to>
      </period>
      <description>
        <para>Reduced satellite solar irradiance data, using Awk.</para>
      </description>
    </job>
    <job targets="xx">
      <jobtitle>Programmer</jobtitle>
      <employer>Carnegie Observatories</employer>
      <period>
        <from><date><month>October</month><year>1987</year></date></from>
        <to><date><month>August</month><year>1988</year></date></to>
      </period>
      <achievements>
        <achievement>Designed and debugged a serial control program for
          a modular spectrometer, using QuickBasic.
        </achievement>
      </achievements>
    </job>
    <job targets="xx">
      <jobtitle>Intern</jobtitle>
      <employer>Caltech Seismological Laboratory</employer>
      <period>
        <from><date><month>October</month><year>1986</year></date></from>
        <to><date><month>November</month><year>1986</year></date></to>
      </period>
      <description>
        <para>Reduced seismic data, using GW Basic.</para>
      </description>
    </job>
    <job targets="xx">
      <jobtitle>Programmer</jobtitle>
      <employer>Pasadena Software</employer>
      <date><year>1986</year></date>
      <achievements>
        <achievement>Implemented a clone of the board game RISK.</achievement>
        <achievement>Implemented an antialiased fixed-width font and text
          display system.
        </achievement>
      </achievements>
    </job>
  </history>

  <awards>
    <award>
      <title>Finalist</title>
      <organization>MIT 50K Business Plan Competition</organization>
      <date><year>2002</year></date>
      <description targets="sw-only">
        <para>Formed a team to commercialize my Content Addressable Memory
          patent.  Placed in the top seven of approximately 150 entrants,
          and attracted several offers of angel funding.
        </para>
      </description>
    </award>
    <award targets="hw-only">
      <title>Class C road rally champion</title>
      <organization>New England Region SCCA</organization>
      <period>
        <from><date><year>2003</year></date></from>
        <to><present/></to>
      </period>
      <description>
        <para>Designed, implemented, and debugged a suite of hardware and
          software rally equipment which contributed to a career
          undefeated record in class.
        </para>
      </description>
    </award>
  </awards>

  <skillarea>
    <title>Skills</title>
    <skillset>
      <title>Languages</title>
      <skill>C/C++</skill>
      <skill>Perl</skill>
      <skill>Python</skill>
      <skill>Java</skill>
      <skill>SQL</skill>
      <skill targets="sw">Lisp variants</skill>
      <skill targets="hw">Verilog</skill>
      <skill targets="hw">VHDL</skill>
      <skill targets="hw">ABEL</skill>
      <skill>sh/bash/csh</skill>
      <skill>awk</skill>
      <skill>PHP</skill>
      <skill targets="xx">scripting languages</skill>
      <skill targets="xx">Basic variants</skill>
    </skillset>
    <skillset>
      <title>Tools</title>
      <skill>gcc/g++</skill>
      <skill>gdb</skill>
      <skill>gprof</skill>
      <skill>valgrind</skill>
      <skill>junit</skill>
      <skill>cppunit</skill>
      <skill>Tinderbox</skill>
      <skill>Doxygen</skill>
      <skill>Perforce</skill>
      <skill>Subversion</skill>
      <skill>CVS/RCS</skill>
      <skill targets="xx">Clearcase</skill>
      <skill>RT</skill>
      <skill>Bugzilla</skill>
      <skill>mySQL</skill>
      <skill targets="xx">PilRC/PRC-tools</skill>
      <skill targets="xx">make variants</skill>
      <skill>ethereal/wireshark</skill>
      <skill targets="hw">lint variants including Verilint</skill>
      <skill targets="hw">Synopsys Design Compiler/FPGA Compiler</skill>
      <skill targets="hw">Cadence NC tools</skill>
      <skill targets="hw">SignalScan</skill>
      <skill targets="hw">Timing Designer</skill>
      <skill targets="hw">Xilinx custom tools</skill>
      <skill targets="hw">Synplify</skill>
      <skill targets="hw">ORCAD</skill>
      <skill targets="hw">ViewLogic</skill>
      <skill targets="hw">PADS</skill>
    </skillset>
    <skillset targets="xx">
      <title>Protocols</title>
      <skill>TCP/IP</skill>
      <skill>Abis</skill>
      <skill>MGCP</skill>
      <skill>RTP</skill>
      <skill>XML/XSL</skill>
      <skill>BEEP</skill>
      <skill>MIME</skill>
      <skill>ATM</skill>
      <skill>SONET/SDH</skill>
      <skill>MPLS</skill>
      <skill>PPP</skill>
      <skill>BGP/SBGP/MBGP</skill>
      <skill>OSPF/MOSPF</skill>
      <skill>HTTP/CGI</skill>
      <skill>custom protocols</skill>
    </skillset>
    <skillset>
      <title>Techniques</title>
      <skill targets="sw">pthreads</skill>
      <skill targets="sw">smart pointers</skill>
      <skill targets="sw">futures</skill>
      <skill targets="sw">mix-ins</skill>
      <skill targets="sw">template remapping</skill>
      <skill targets="sw">exception registration</skill>
      <skill targets="sw">function call caching</skill>
      <skill>design for test</skill>
      <skill>fault insertion</skill>
      <skill>health monitoring</skill>
      <skill>FSM equivalence modeling</skill>
      <skill>mixed-platform development and testing</skill>
      <skill targets="xx">multiple code segments</skill>
      <skill targets="hw">phase-locked loops</skill>
      <skill targets="hw">delay-locked loops</skill>
    </skillset>
    <skillset targets="xx">
      <title>Platforms</title>
      <skill>Debian Linux</skill>
      <skill>PalmOS</skill>
      <skill targets="sw">Cygwin</skill>
    </skillset>
    <skillset>
      <title>Processes</title>
      <skill>Extreme Programming</skill>
      <skill>Scrum</skill>
    </skillset>
  </skillarea>

  <academics>
    <degrees>
      <degree>
        <institution>Harvard University</institution>
        <period>
          <from>
            <date><month targets="xx">September</month><year>1988</year></date>
          </from>
          <to>
            <date><month targets="xx">August</month><year>1992</year></date>
          </to>
        </period>
        <level>BA</level>
        <major>Mathematics</major>
        <subjects>
          <subject targets="xx">
            <title>the CS department programming track</title></subject>
          <subject>
            <!-- To do:  fix fo.xsl whitespace elimination -->
            <title>advanced work in probability, combinatorics, and graph
              theory</title>
          </subject>
          <!-- To do: 'and' in subject list XSL instead of in final element -->
          <subject targets="xx"><title>and several linguistics courses</title></subject>
        </subjects>
      </degree>
    </degrees>
  </academics>

  <!-- To do: teach XSL how to omit empty memberships lists -->
  <memberships targets="expired">
    <title>Professional Societies</title>
    <membership><organization>ACM</organization></membership>
    <membership><organization>ACM SIGCOMM</organization></membership>
  </memberships>

  <referees targets="xx">
    <referee targets="hw">
      <name>Wayne Thayer</name>
      <title>Engineer</title>
      <contact><phone>(410) 290-1919</phone></contact>
      <organization>EVI, Inc.</organization>
    </referee>
    <referee targets="hw">
      <name>Paul Horowitz</name>
      <title>Professor of Physics</title>
      <contact><phone>(617) 495-3265</phone></contact>
      <organization>Harvard University</organization>
    </referee>
  </referees>
</resume>
