<?xml version='1.0'?>
<!DOCTYPE article PUBLIC "-//Norman Walsh//DTD DocBk XML V4.3//EN"
                         "/usr/share/sgml/docbook/dtd/xml/4.3/docbookx.dtd">
<?xml-stylesheet href="docbook-css-0.4/driver.css" type="text/css"?>


<article>
  <title>Curriculum Vitae - Tim Small</title>
  <articleinfo>
    <author>
      <firstname>Tim</firstname>
      <surname>Small</surname>
    </author>
    <pubdate>Monday 17 March 2008</pubdate>
    <revhistory>
      <revision>
	<revnumber>0.1</revnumber>
	<date>17 Jan 2005</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>First draft, incomplete</revremark>
      </revision>
      <revision>
	<revnumber>0.9</revnumber>
	<date>18 Apr 2005</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>First release of DocBook version</revremark>
      </revision>
      <revision>
	<revnumber>1.0</revnumber>
	<date>19 Apr 2005</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Minor updates, workarounds, etc.</revremark>
      </revision>
      <revision>
	<revnumber>1.1</revnumber>
	<date>19 Apr 2005</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>More minor updates, workarounds, etc.</revremark>
      </revision>
      <revision>
	<revnumber>1.2</revnumber>
	<date>19 May 2005</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Change in availability.</revremark>
      </revision>
      <revision>
	<revnumber>1.2</revnumber>
	<date>20 Dec 2005</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Add EADS Astrium, and other experience</revremark>
      </revision>
      <revision>
	<revnumber>1.3</revnumber>
	<date>1 Mar 2006</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Minor edits, availability</revremark>
      </revision>
      <revision>
	<revnumber>1.4</revnumber>
	<date>2 June 2006</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Minor edits</revremark>
      </revision>
      <revision>
	<revnumber>1.5</revnumber>
	<date>19 July 2006</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Minor edits</revremark>
      </revision>
      <revision>
	<revnumber>1.6</revnumber>
	<date>17 March 2008</date>
	<authorinitials>ts - tim@buttersideup.com</authorinitials>
	<revremark>Update Availability to point to SEOSS main page</revremark>
      </revision>
    </revhistory>
  </articleinfo>

  <section>
    <title>Name and Address</title>
<address><personname><firstname>Tim</firstname> <surname>Small</surname></personname>
<email>tim@buttersideup.com</email>
<city>Brighton &amp; Hove</city>
<otheraddr>East Sussex</otheraddr>
<country>United Kingdom</country>
<phone>+44 (0)7970 057284</phone>
Nationality: British</address>
  </section>


  <section id="Availability"><title>Availability</title>
  <simplelist type='horiz' columns='2'>
      <member>Notice Period:</member>
      <member>N/A</member>
      <member>Start Date:</member>
      <member>Please see <ulink
      url="http://www.seoss.co.uk/"><uri>http://www.seoss.co.uk/</uri></ulink></member>
      <member>Preferred Locations:</member>
      <member>Commutable from Brighton (United Kingdom) (e.g. London, Sussex, Surrey, East Hampshire)</member>
      <member>Other Locations:</member>
      <member>Other locations considered for short term projects only</member>
      <member>Role Sought:</member>
      <member>Unix/Linux/Development/Embedded/Security/Systems/Networks</member>
      <member>Type:</member>
      <member>Normally <emphasis role='bold'>Contract Only</emphasis> (will consider <emphasis role='bold'>permanent positions in Brighton only</emphasis>)</member>
    </simplelist>
  </section>


  <section id="Updates">
  <title>Getting the Latest version of this CV, and other formats</title>
    <para>
The latest version of this CV, information on current availability, further material, and
this CV in alternative document formats - e.g. HTML (web page), PDF (Adobe Acrobat format), RTF (which you can view and edit in <emphasis role='bold'>Microsoft
Word</emphasis>), is available at <ulink
url="http://www.buttersideup.com/wpad/consultants/timsmall/"><uri>http://www.buttersideup.com/wpad/consultants/timsmall/</uri></ulink>
.</para>

    <para><emphasis role='bold'>Agencies - please check the web page for current
    information in the first instance.</emphasis></para>
  </section>

  <section id="Summary"><title>Summary</title>

        <itemizedlist spacing='compact'>
          <listitem><para>Highly Experienced Linux Engineer</para></listitem>
          <listitem><para>Sound Theoretical Knowledge</para></listitem>
          <listitem><para>Experience in Semiconductor, Communications, Financial, and Scientific Research sectors</para></listitem>
          <listitem><para>Management/Team Leadership</para></listitem>
          <listitem><para>Linux Kernel Maintainer</para></listitem>
        </itemizedlist>



    <para>
My best-fit projects encompass Linux-based development and/or systems
design, on business and/or embedded systems.  I am particularly suited
to hybrid positions.</para>

    <para>
I have knowledge spanning a wide variety of IT disciplines, as well as
familiarity with a variety of engineering and scientific topics.  As a
result I particularly enjoy projects that can benefit from
cross-disciplinary approaches.  I adapt rapidly to new environments,
and enjoy challenging projects.  Whilst Linux is my platform of
choice, I am also proficient on Microsoft platforms and other
Unices.</para>

    <para>
I have an in-depth knowledge of Linux distributions (particularly
Debian and Redhat), high reliability environments, hosting, computer
hardware, operating systems architecture, open source tools, and
networking technologies (across all layers).</para>


<para>
This wide overview helps greatly with tasks such as application
design, performance tuning and security.
</para>

    <para>
My commercial experience includes new startups, a Fortune 500 company,
and an Internationally renowned research establishment.  I have
carried out work in the UK, the US, and continental Europe.  My past
roles have included team leadership and recruitment responsibilities.
</para>

    <para>
I have successfully carried out projects involving the creation, and
support of business-critical infrastructure - from planning, through
deployment, to hands-on support and rolling upgrades.</para>

    <para>
Embedded projects which I have undertaken include control of
highly complex industrial systems, and high reliability military
communication systems (for which I underwent an MOD security check).
</para>

  </section>




  <section id="Experience"><title>Computing Experience</title>

    <section><title>Development Platforms and Environments</title>
      <simplelist type='horiz' columns='4'>
        <member>POSIX</member>
	<member>Linux (user, and kernel space)</member>
	<member>Embedded systems</member>
	<member>Solaris (application)</member>
	<member>Win32</member>
	<member>DOS</member>
      </simplelist>
    </section>


    <section id="Tools"><title>Programming Languages, Tools, and Methodologies</title>

      <simplelist type='horiz' columns='5'>
	<member>C</member>
	<member>C++</member>
	<member>Perl (CGI, DBD)</member>
	<member>(X)HTML</member>
	<member>XML</member>
	<member>SQL</member>
	<member>Java</member>
	<member>x86 assembly</member>
	<member>680x0 assembly</member>
	<member>Bugzilla</member>
	<member>Booch</member>
	<member>GCC / GNU tool chain</member>
	<member>Flex and Bison</member>
	<member>gdb</member>
	<member>Visual C++</member>
	<member>CVS</member>
	<member>Rational Rose</member>
	<member>Prolog</member>
	<member>Miranda</member>
        <member>distcc/ccache</member>
      </simplelist>
    </section>


    <section><title>Document Processing and Publishing</title>
      <simplelist type='vert' columns='5'>
        <member>L<superscript>a</superscript>T<subscript>e</subscript>X</member>
        <member>DocBook</member>
        <member>XHTML</member>
        <member>Wikis</member>
        <member>PostScript</member>
      </simplelist>
    </section>


    <section><title>Installation, Development, Administration</title>
      <simplelist type='vert' columns='5'>
	<member>Linux</member>
	<member>Solaris</member>
	<member>NetBSD</member>
	<member>FreeBSD</member>
	<member>Windows 3.x</member>
	<member>Windows 9x</member>
	<member>Windows NT family</member>
	<member>Heterogeneous environments</member>
      </simplelist>

<literallayout></literallayout>
      <para>
My Linux experience includes the Debian, Redhat, (including Fedora Core, and Enterprise AS), and Slackware distributions, on x86, x86-64 (AMD64), ARM, SPARC, MIPS, and Alpha hardware.  My use of NT family products includes NT3.51, NT4, Windows 2000, XP, across Terminal Server, Server, Workstation, Professional, and Embedded Editions.</para>

    </section>



    <section><title>Security</title>
      <simplelist type='vert' columns='2'>
        <member>Application security, and exploitation techniques</member>
	<member>Infrastructure, and risk evaluations</member>
	<member>Security policy definition</member>
	<member>Incident forensics, and recovery</member>
        <member>Firewalls (e.g. iptables)</member>
	<member>IDS (e.g. Snort)</member>
	<member>Real-time Virus scanning</member>
      </simplelist>
    </section>


    <section><title>Higher Level Protocols and Server Software</title>
      <simplelist type='vert' columns='2'>
        <member>LDAP - OpenLDAP</member>
        <member>SMTP - Sendmail, Postfix, DSPAM, ClamSMTP</member>
        <member>DNS - Bind8, Bind9, NSD</member>
        <member>HTTP - Apache, IIS, Squid</member>
        <member>NTP - INND</member>
        <member>SMB - Samba</member>
        <member>SSH - OpenSSH</member>
        <member>SQL - MySQL, PostgreSQL, DB2</member>
      </simplelist>
    </section>


    <section><title>TCP/IP and IP</title>
      <simplelist type='vert' columns='3'>
	<member>Routing</member>
        <member>Firewalls</member>
        <member>Connection tracing + debugging</member>
        <member>Proxying</member>
        <member>NAT</member>
        <member>VPNs (PPTP, L2TP, IPsec)</member>
        <member>Clustering</member>
        <member>Load balancing</member>
        <member>IP fail-over/take-over</member>
        <member>DHCP/BOOTP</member>
        <member>ARP/RARP</member>
        <member>NFS/SunRPC</member>
        <member>Differentiated services (QoS)</member>
        <member>Fair queueing</member>
      </simplelist>
    </section>


    <section><title>Low Level Networking</title>
      <simplelist type='vert' columns='3'>
	<member>Structured cabling</member>
	<member>Managed switches</member>
	<member>Routers</member>
	<member>Ethernet (including gigabit)</member>
        <member>Wireless (802.11b/g)</member>
        <member>Long distance 802.11b links</member>
	<member>xDSL</member>
        <member>ISDN</member>
        <member>GSM/GPRS</member>
	<member>VLANs (802.1q)</member>
	<member>(Rapid) Spanning Tree Protocol (802.1d, 802.1w)</member>
        <member>PPP</member>
      </simplelist>  
    </section>


    <section><title>Hardware</title>
      <simplelist type='vert' columns='3'>
        <member>19" rack layout and cabling</member>
        <member>CompactPCI, and PMC/PrPMC</member>
        <member>Production-line test software</member>
        <member>x86 hardware (in depth)</member>
        <member>Server specification and purchase</member>
        <member>Redundancy and reliability (e.g. RAID)</member>
        <member>Storage Technologies</member>
        <member>Flash storage (esp. for Linux systems)</member>
	<member>Electrical power distribution</member>
        <member>Cooling and HVAC</member>
        <member>Structured cabling</member>
	<member>Digital electronics</member>
	<member>Simple analogue electronics</member>
	<member>1Wire Bus</member>
	<member>Soldering (including some SMT work)</member>
	<member>Test gear and diagnostics</member>
	<member>PC remote management hacks</member>
	<member>RF principles and techniques</member>
	<member>Simple microwave antenna design</member>
	<member>ARM, SPARC, and MIPS hardware</member>
      </simplelist>
    </section>


  </section>


  <section><title>Education</title>

    <section><title>1992 to 1994</title>

      <para>Collyer's Sixth Form College, Horsham, W.Sussex, UK
</para>

      <para>I attained the following grades at A-Levels: Chemistry - <emphasis role='bold'>B</emphasis>, Maths - <emphasis role='bold'>A</emphasis>, Physics - <emphasis role='bold'>A</emphasis>.  I also attained a grade of  <emphasis role='bold'>Merit</emphasis> at S-Level Maths.</para>

<!--       <segmentedlist><title>A-Levels</title> -->
<!--         <?dbhtml list-presentation="table"?> -->
<!--         <segtitle>Subject</segtitle> -->
<!--         <segtitle>Grade</segtitle> -->
<!--         <seglistitem><seg>Chemistry</seg><seg>B</seg></seglistitem> -->
<!--         <seglistitem><seg>Maths</seg><seg>A (plus merit at S-Level)</seg></seglistitem> -->
<!--         <seglistitem><seg>Physics</seg><seg>A</seg></seglistitem> -->
<!--       </segmentedlist> -->

    </section>

    <section><title>1994 to 1997</title>
      <para>University of Kent, Canterbury, Kent, UK</para>
      <para>BSc. (Hons) Computer Science: Upper Second Class</para>
    </section>
  </section>




  <section><title>Technical Experience</title>

    <section><title>May 2005 to March 2006</title>
    <section><title><ulink url='http://www.space.eads.net/'>EADS Astrium</ulink></title>

        <para>
I carried out work for EADS Astrium on the Paradigm Modem project.
The Paradigm modem combines a large amount of bespoke hardware
and Linux on commercial embedded x86 hardware, and provides the
communications end-points (ship-borne, and ground based) for the
UK MOD's
<ulink url='http://en.wikipedia.org/wiki/Skynet_5'>Skynet 5</ulink>
secure satellite communications project.
</para>

	<para>
EADS Astrium are a major international manufacturer of spacecraft,
current and past project include Astra 2B, Mars Express, Venus Express,
Galileo, and Meteosat.
</para>

<para>Areas of the Paradigm Modem project with which I have been involved include:</para>
        <itemizedlist spacing='compact'>
          <listitem><para>Diagnosing hardware memory subsystem problems (including creating a Linux kernel module for the <ulink url='http://bluesmoke.sourceforge.net/'>Linux EDAC</ulink> project, which is tailored to the memory controller of the embedded chipset in question, and feeding back these changes to the Linux kernel maintainers)</para></listitem>
          <listitem><para>Creating software for production-time testing of in-house hardware, and liaising with hardware manufacturing subcontractors</para></listitem>
          <listitem><para>Creating a device driver for the Intel 21555 non-transparent PCI bridge chip, for communication between multiple Linux systems over a shared PICMG CompactPCI backplane</para></listitem>
          <listitem><para>Adapting the Linux PIIX EIDE device driver to the embedded chipset in use by the project</para></listitem>
          <listitem><para>Debugging in-house hardware implementation (e.g. PCI IRQ routing), feeding back to hardware designers, and creating workarounds in the Linux kernel where necessary</para></listitem>
          <listitem><para>Customisation of PrPMC (processor card) interrupt priorities to provide necessary latencies for real-time tasks</para></listitem>
          <listitem><para>Supplying Linux technical support and advice to other developers on the project</para></listitem>
          <listitem><para>Stress testing, evaluation, and supplier feedback for COTS hardware</para></listitem>
          <listitem><para>Communication with other EADS Astrium software development teams on integration issues with the Paradigm Modem</para></listitem>
          <listitem><para>Customising mainstream Linux packages for embedded operation</para></listitem>
          <listitem><para>Reliability analysis, and design feedback for memory and solid-state storage subsystems</para></listitem>
          <listitem><para>Improving developer infrastructure (e.g. deployment of an in-house wiki, development server reorganisation)</para></listitem>
          <listitem><para>Consultancy on the use of 1-wire bus (iButtons) as part of the project</para></listitem>
        </itemizedlist>

      </section>
    </section>


    <section><title>May 2003 to December 2004.</title>
    <section><title><ulink url='http://www.semantico.com/'>Semantico Ltd.</ulink></title>

        <para>
I was originally engaged by Semantico to carry out Perl programming
tasks, and worked with them to assist with time-sensitive development
projects.  I was able to make major improvements to Semantico's
infrastructure - particularly in the areas of manageability, security,
and reliability.  My work culminated in the hand-over of systems
support duties to a new permanent system administrator.
</para>

        <para>
Semantico are a Brighton-based company, whose clients include major
reference publishing houses, such as <ulink
url="http://www.oup.com/"><citetitle>Oxford University
Press</citetitle></ulink>.  Semantico provides a complete outsourcing
service for subscription-based on-line versions of traditional paper
reference works.  A product such as the award-winning <ulink
url="http://www.oxfordreference.com/">Oxford Reference Online</ulink>
contains over a hundred paper titles in a single web site.
Semantico's products are written in a combination of Perl, and Java.
They make extensive use of XML, PostgreSQL, and Debian.</para>

        <para>
I managed Semantico's migration from Redhat to Debian, and from
managed server based hosting solutions to their own colocated
rack-space (providing increased value-for-money, reliability, and
manageability).</para>



        
<para>The projects that I have carried out for Semantico include such tasks as:</para>
        <itemizedlist spacing='compact'>
          <listitem><para>Perl programming (e.g. HTML Mason work, performance tuning and analysis, session locking)</para></listitem>
          <listitem><para>Server purchase, setup, testing and deployment</para></listitem>
          <listitem><para>Software architecture design</para></listitem>
          <listitem><para>Server platform design</para></listitem>
          <listitem><para>Extensive server remote management, and monitoring</para></listitem>
          <listitem><para>Research and deployment of Linux x86-64 based servers</para></listitem>
          <listitem><para>Deployment of Redhat Enterprise Linux AS2.1 on HP Proliant hardware</para></listitem>
          <listitem><para>Deployment of IPMI, HP "Lights-Out" and other remote management solutions</para></listitem>
          <listitem><para>Deployment of Debian 3.1 (Sarge) on Intel SR2300 hardware</para></listitem>
          <listitem><para>Hardware, OS, and application resource usage tracking and trend-analysis</para></listitem>
          <listitem><para>Hosting deployment</para></listitem>
          <listitem><para>CoLo deployment</para></listitem>
          <listitem><para>Incident analysis</para></listitem>
          <listitem><para>3<superscript>rd</superscript> line technical support</para></listitem>
          <listitem><para>Developer support</para></listitem>
          <listitem><para>Supplier and client liaison</para></listitem>
          <listitem><para>Infrastructure evaluation and improvement</para></listitem>
          <listitem><para>Security</para></listitem>
          <listitem><para>Work area acoustic management</para></listitem>
          <listitem><para>Electrical infrastructure loading analysis and troubleshooting</para></listitem>
          <listitem><para>Infrastructure documentation</para></listitem>
          <listitem><para>Firewall, mail system, LDAP, DNS infrastructure overhaul/replacement</para></listitem>
        </itemizedlist>

      </section>

      <section><title><ulink
      url="http://www.nexnix.co.uk/"><citetitle>NexNix</citetitle></ulink></title>
        <para>
Following changes in focus and staffing at NexNix, I was asked to
provide analysis, and recommendations for this small Horsham based
computer supplier and audiovisual systems specialist.</para>
<para>Important aspects of the project included:</para>
        <itemizedlist spacing='compact'>
          <listitem><para>Security</para></listitem>
          <listitem><para>Identifying solutions appropriate to changing staff skills within the organisation</para></listitem>
          <listitem><para>Providing value for money solutions</para></listitem>
          <listitem><para>Outsourcing DNS, web and mail services where appropriate</para></listitem>
          <listitem><para>Recommending appropriate 3<superscript>rd</superscript> party service providers</para></listitem>
          <listitem><para>Transition planning</para></listitem>
        </itemizedlist>
      </section>


      <section><title>Other Projects with Commercial Relevance</title>
	<para>
I have recently made use of the Linksys NSLU2 NAS product to create a
customised low-power (9watts max) wireless router.  This cheap, and
capable hardware (£50 for a 266MHz Intel StrongARM, with Ethernet, and
USB2 interfaces, 32MiB of RAM, and 8MiB of NAND flash) provides
an excellent platform for the OpenEmbedded Linux distribution, which
I customised to my own purposes for this deployment.</para>
      
        <para>
I have carried out extensive property renovation, which has given me a solid
knowledge of subjects such as the IEE Wiring Regulations
(16<superscript>th</superscript> Edition).  This knowledge has been helpful
during subsequent large scale systems deployments, from both a reliability, and
safety point of view.  In my experience, this is a blind spot for the majority
of systems planners.</para>

        <para>
I am interested in wireless networking, and home automation.  I helped to
set up a local community wireless ISP, and have carried out work on the Linux
kernel drivers for the Atmel at76c503a USB 802.11b chip (<ulink
url='http://at76c503a.berlios.de'>http://at76c503a.berlios.de</ulink>), work on
the ALSA project (Advanced Linux Sound Architecture) USB-audio kernel driver,
in conjunction with a USB-audio based SPDIF i/o device.  Secure, long range
802.11b links (over a mile) using high gain antennas, and VPN software.  I have
also debugged IRQ routing within the Linux kernel for the Texas Instruments
PCI1031, and related PCI&lt;-&gt;PCMCIA bridge chips.  </para>

        <para>
I have also been working on a Java based HVAC (Heating, Ventilation,
and Air Conditioning) control system, utilising a network of 1wire bus
remote temperature sensors, connected with cat5 cable.  Initial
control hardware is a PC running Debian Linux.
</para>
      </section>
    </section>
    
    
    <section><title>August 2000 to December 2002</title>
      <section><title><ulink url="http://www.digitalbrain.com/"><citetitle>Digitalbrain PLC</citetitle></ulink></title>
        <para>
Based in Brighton, East Sussex, UK, I worked full-time for
Digitalbrain PLC, as Head of Internet Systems
</para>
        
        <para>
Digitalbrain PLC is Britain's leading online educational content, and
managed learning environment provider.  They also manage public, and
private sector educational portals, such as the London Grid for
Learning (<ulink
url="http://www.lgfl.net/"><uri>http://www.lgfl.net/</uri></ulink>)
</para>

        <para>
Originally employed as sole system administrator, I oversaw the growth
of the company's system administration team to a total of 6 (while the
company grew from 20, to nearly 100 employees).
</para>

        <para>
Important aspects of the role included:
</para>
        <itemizedlist spacing='compact'>
          <listitem><para>Team management and hiring</para></listitem>

          <listitem><para>Operating 24/7 services in a rapidly
          growing environment</para></listitem>

          <listitem><para>Web serving infrastructure, architectural
          design, and day to day management</para></listitem>

          <listitem><para>Developer support (tools, and environment
          as well as OS related technical support)</para></listitem>

          <listitem><para>Security of internal, and external systems -
          including company-wide security policy and standards
          </para></listitem>
          
          <listitem><para>Advising, and assisting with product
          architecture and direction</para></listitem>

          <listitem><para>Communicating with, and advising, senior
          management</para></listitem>

          <listitem><para>Communicating with suppliers and customers
          </para></listitem>

          <listitem><para>3<superscript>rd</superscript> line
          technical support</para></listitem>
        </itemizedlist>

        <para>Notable areas that I worked on included:</para>



        <itemizedlist spacing='compact'>
          
          <listitem><para>Managing the release of updated versions of the company's products on live web servers, including testing, live-environment simulation, and change management elements</para></listitem>
          
          <listitem><para>Minimising planned, and unplanned down-time
          of customer-facing, and internal network
          services</para></listitem>

          <listitem><para>A distributed compilation system for C++ -
          utilising over 30 CPUs with a perl/ssh system, co-developed
          by myself and a colleague - use of the system increased
          developer productivity by slashing compilation
          times</para></listitem>

          <listitem><para>Performance tuning, and testing of a C++
          based in-house Apache module</para></listitem>
          
          <listitem><para>Quicktime media support for an in-house
          Apache module (size interrogation for layout purposes)
          </para></listitem>
          
          <listitem><para>Porting C++ Apache module, and development
          environment from FreeBSD to Linux</para></listitem>

          <listitem><para>Web server configuration tool in Perl, for
          developer, and production web sites</para></listitem>

          <listitem><para>Refactoring and extending Perl-based
          developer tools (in-house "make" replacement
          etc.)</para></listitem>

          <listitem><para>Monitoring, and reporting of, faults,
          utilising 'mon', with altering via email and GSM/SMS.  With
          an emphasis on redundancy, I wrote extensions to 'mon' in
          Perl, e.g. to interface Nokia mobile phones directly to the
          monitoring servers to provide a reliable two-way SMS
          alerting and acknowledgement</para></listitem>

          <listitem><para>Evaluation and deployment of hardware for
          mobile emergency on-call administration</para></listitem>
          
          <listitem><para>NOC status display, based on a PC with
          multiple video cards and large monitors</para></listitem>

          <listitem><para>SNMP based performance monitoring for web
          servers, with logging and graphing</para></listitem>

          <listitem><para>Load balanced pair of redundant Linux web
          server directors, using IPVS (IP takeover), and LVS (TCP
          level load balancing)</para></listitem>

          <listitem><para>Secure, load balanced DNS deployment,
          utilising Bind</para></listitem>

          <listitem><para>Developing low cost, high density storage
          servers, utilising IDE RAID (3ware cards)</para></listitem>

          <listitem><para>Developing low cost RS232 based management
          system, involving serial consoles, serial BIOSes and custom
          hardware to support hardware reset via RS232 (relay driven
          by DTR signal) and RS232 over RJ45-based structured cabling
          - for ease of maintenance and deployment</para></listitem>

          <listitem><para>Purchasing and deploying high density web
          server array (30x Rackable Systems dual Xeon, "half-U"
          systems)</para></listitem>

          <listitem><para>Deploying remote office Linux servers (VPN,
          Squid Transparent Proxying, SAMBA, LDAP, with remote
          management and backup)</para></listitem>
          
          <listitem><para>Migrating developer workstations to Linux on
          the desktop, utilising OpenOffice, Mozilla and rdesktop to
          provide remote access to a Windows 2000 Terminal
          Server</para></listitem>

          <listitem><para>Deploying account management via OpenLDAP,
          NSS-LDAP/PAM-LDAP, Samba-LDAP to manage Windows and Linux
          computer accounts + user information in one central database
          </para></listitem>

          <listitem><para>Migrating mail servers from
          FreeBSD/Sendmail/pop3d to Linux/Postfix+SASL+SSL/Courier
          POP3+SSL,IMAP4+SSL for improved maintainability and
          security</para></listitem>

          <listitem><para>Managing an internal x509 Certificate Authority,
          and associated SSL certificates for secure mail and web
          access</para></listitem>

          <listitem><para>Acquiring, and managing, certificates issued by
          commercial Certification Authorities (e.g. Verisign etc.)
         </para></listitem>

          <listitem><para>Running, and updating, company DNS zones (for
          multiple domains, including customer domains) and DNS serving
          infrastructure (including load balancing)</para></listitem>

          <listitem><para>Utilising journalling filesystems (ReiserFS,
          ext3) for increased reliability</para></listitem>

          <listitem><para>Investigating, testing and utilising
          various kernel patches (e.g. ATA133 48bit large disk
          support, VLANs, reverse mapping VM, ACLs)</para></listitem>

          <listitem><para>The creation of a system for automatic
          application-level file replication, implemented in C++ and
          perl</para></listitem>

          <listitem><para>Deploying a secured NFS network using VLANs
          for high performance, with minimum network infrastructure
          cost and impact</para></listitem>
        </itemizedlist>

      </section>
    </section>


    <section><title>June 2000 to August 2000</title>

      <section><title>Serco</title>

	<section><title><ulink url='http://www.cern.ch/'>CERN</ulink></title>

          <para>(European Organisation for Particle Physics
          Research)</para>

	  <para>Near Geneva, French/Swiss border
</para>

	  <para>1 month contract (extended for a further 2.5 weeks)
</para>

	  <para>Short contract to implement a system for automated
	  roll-out of large numbers of Linux systems on differing
	  hardware.  The project involved storage of machine
	  information, and discovery of this information.  Project
	  implemented using PHP4, Apache, Kerberos, ODBC (unixODBC),
	  PostgreSQL, SMTP, DHCP/TFTP and shell scripting.  Principle
	  OS - Redhat Linux.
</para>



	</section>
      </section>
    </section>




    <section><title>Jan 2000 to May 2000</title>

      <para>
Travelling (Italy + Uganda).  Incorporating ten days consulting for
three businesses in Uganda.
</para>
    </section>


    <section><title>1993 to December 1999</title>

      <section><title>Applied Materials</title>

	<para>
Horsham, West Sussex, UK &amp; Santa Clara (Silicon Valley),
California, US <ulink
url="http://www.appliedmaterials.com"><uri>http://www.appliedmaterials.com</uri></ulink>
</para>

	<para>
Approximately 3.5 years (1.5 contract, 2 Permanent).
</para>

	<para>
Applied Materials is the world's largest manufacturer of Silicon Wafer
fabrication equipment, and is a Fortune 500 company.  It employs
around 250 people at its Horsham site, and around 13,000 worldwide.
</para>

	<para>
I carried out several roles at Applied Materials, including periods as
a system administrator on SunOS, and Solaris (with an emphasis on
security, and problem solving using open source software).
</para>

	<para>
Tasks included the design of a preprint image processing system, and
enhancing Unix to PC connectivity (including specifying and installing
Samba, and Winframe).
</para>

	<para>
Following graduation, I spent six months at the corporate headquarters
in Silicon Valley.  The majority of this time was spent writing
configuration utilities for a SunOS based machine control system,
using Perl and Tk.  Other work included setting up from scratch, and
administering a web server using Linux and Apache on Sparc hardware.
</para>

	<para>
After my return to the UK in August 1998, I worked with a team of
around 15 software engineers, developing control software for a new
silicon wafer ion implantation machine, based on Windows NT 4.0.  My
responsibilities included:
</para>

        <itemizedlist spacing='compact'>
	  <listitem><para>GUI design and implementation (using VC++)</para></listitem>
	  <listitem><para>Troubleshooting</para></listitem>
	  <listitem><para>Specification</para></listitem>
	  <listitem><para>Planning</para></listitem>
	  <listitem><para>Benchmarking</para></listitem>
	  <listitem><para>Configuration</para></listitem>
	  <listitem><para>Research of PC hardware, NT</para></listitem>
	  <listitem><para>Troubleshooting networking issues</para></listitem>
	  <listitem><para>Supplier liaison</para></listitem>
	  <listitem><para>Installation, and administration of departmental Linux, and NT4 servers running:</para></listitem>
	  <listitem><para>CGI based developer tools, which I developed from scratch, using Perl, DBI, SQL</para></listitem>
	  <listitem><para>IP networking support and troubleshooting (including routing, DNS)</para></listitem>
	  <listitem><para>News</para></listitem>
	  <listitem><para>Web</para></listitem>
	  <listitem><para>Samba file sharing</para></listitem>
	  <listitem><para>Bind DNS(sub-domain management)</para></listitem>
	  <listitem><para>Mail (SMTP/POP3/IMAP) services</para></listitem>
	  <listitem><para>Virtual private network + firewall</para></listitem>
        </itemizedlist>

	<para>
In January 1999, I detected an unsuccessful intrusion attempt on the
departmental Linux server, and submitted a detailed incident report to
the company's security personnel.
</para>

	<para>
The attack had been carried out by a newly appointed in-house security
officer at the company's US HQ.  With the exception of network
administrators at the company's headquarters, I was the only person to
report his security probes (at that time Applied Materials employed in
excess of 30,000 people worldwide).  Following the report he invited
me to join the company's &quot;Global Security Task Force&quot; the
task force's responsibilities included setting company standards for
computer security, and risk assessment (including acting on new
security exploits, as they came into the public domain).
</para>

      </section>
    </section>



    <section><title>1997</title>
      <section><title>British Linen Finance (Bank of Scotland)</title>
	<para>
Dartford, Kent, UK.  6 Weeks (Contract).
</para>
	<para>
Unix + PC support/development, Y2K testing + risk appraisal.
</para>
	<para>
Setup and deployment of a Linux-based mail server with demand dialed
ISDN, and web proxy server.
</para>
      </section>
    </section>

  </section>


  <section><title>Interests and Activities</title>
    <simplelist type='vert' columns='4'>
      <member>Travel</member>
      <member>Free software</member>
      <member>HiFi</member>
      <member>Property development</member>
      <member>Renewable Energy</member>
      <member>Snowboarding</member>
      <member>Cycling</member>
      <member>Flying</member>
    </simplelist>
  </section>

  <section><title>Accreditations and Licenses</title>
    <simplelist type='vert' columns='3'>
      <member>Clean UK Driving License</member>
      <member>Student Pilot License</member>
    </simplelist>
  </section>

  <section><title>References</title>
    <para>References available on request.</para>

  </section>

</article>
