<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/css/docbook-css/driver.css" type="text/css"?>
<?xml-stylesheet href="/css/dlasys.css" type="text/css"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
    "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<!-- compliance patch for microsoft browsers -->
<!--[if lt IE 7]>
        <html:script src="/ie7/ie7-standard-p.js" type="text/javascript">
        </html:script>
        <![endif]-->
<article lang="en">
  <artheader>
    <address Format="linespecific">
    <author>
      <firstname>David</firstname>
      <surname>Lynch</surname>
    </author>
    <para />
    <street>354 Rudy Dam Rd.</street>
    <para />
    <city>Lititz</city>, 
    <state>PA</state>
    <postcode>17543</postcode>
    <para />
    <phone>717.587.7774</phone>
    <para />
    <email>
      <olink targetdocent="David Lynch">dhlii@dlasys.net</olink>
    </email>
    <para /></address>
    <keywords>C, c++, com, consultant, consultants, consulting,
    contract, contracting, contractors, CTI database, design,
    developer development, device, distributed applications, DOD,
    defense, e-commerce, embedded c, embedded software design,
    embedded software development, embedded software engineer,
    embedded software, embedded system software, embedded, expert,
    government, Harrisburg, html, internet, ip, java, Javascript,
    Lancaster, Linux, linux, Lititz, Microsoft, MS SQL Server,
    mysql, network, networking, object-oriented, open source,
    outsourcing software development, outsourcing software,
    Pennsylvania, Perl, program software embedded, programmer,
    programming, Reading, real time processing, real time
    programming, real time software design, real time software
    development, real time software, realtime, Ruby on Rails,
    software consultant, software development for embedded system,
    software development outsourcing, software development,
    software engineer, software engineering, software outsourcing,
    software quality, software, Sun, SunOS, technology,
    telecommunications training, unix, VOIP, windows</keywords>
  </artheader>
  <sect1>
    <title>Recent Projects</title>
    <itemizedlist>
      <listitem>
        <title>
        <ulink url="http://www.picocomputing.com/">Pico
        Computing</ulink>.</title>
        <itemizedlist>
          <listitem>
            <title>Picos</title>
            <para>Picos is a cross platform virtualizable POSIX
            compliant embedded micro-OS that I created. Picos can
            be used to create network bootloaders for embedded
            systems, Linux userspace tools for accessing embedded
            hardware, virtualized versions of Picos are embedded
            systems emulators that can run under Windows or
            Linux.</para>
            <itemizedlist>
              <listitem>Embedded TCP/IP stack optimized for
              size.</listitem>
              <listitem>Implementation of Pico Flash
              Filesystem.</listitem>
              <listitem>Linux interoperable Standard C Library for
              Picos.</listitem>
              <listitem>Picos kernel.</listitem>
              <listitem>Picos shell.</listitem>
              <listitem>Picos block drivers for NAND, NOR, ramdisk,
              virtual disk.</listitem>
              <listitem>Numerous Picos ethernet drivers including
              virtual drivers for Linux and Windows.</listitem>
            </itemizedlist>
          </listitem>
          <listitem>
            <title>Linux</title>
            <itemizedlist>
              <listitem>Linux 2.6.x Ethernet Driver for Xilinx LL
              FIFO TEMAC.</listitem>
              <listitem>Linux 2.6.x Linux board bringup for the
              Pico E15P.</listitem>
              <listitem>Linux 2.6.x Linux board bringup for the
              Pico E15.</listitem>
              <listitem>Linux 2.6.x Linux board bringup for the
              Pico E12.</listitem>
              <listitem>Linux 2.6.x Serial driver for the Xilinux
              UartLite Serial Port.</listitem>
              <listitem>Linux 2.6.x Serial driver for the Pico
              Keyhole Serial Port.</listitem>
              <listitem>Linux 2.6.x NOR Flash driver for Pico NOR
              Flash.</listitem>
              <listitem>Linux 2.6.x Ethernet Driver for Xilinx LL
              TEMAC.</listitem>
              <listitem>Linux 2.6.x Ethernet Driver for Xilinx PLB
              TEMAC.</listitem>
              <listitem>Linux VFS filesystem driver for the Pico
              Flash Filesystem.</listitem>
              <listitem>Adapted MontaVista Linux Ethernet driver
              for Xilinx PLB TEMAC Driver to the Pico
              E12.</listitem>
              <listitem>Linux 2.6.1x board Bringup for the Pico E14
              similar to the E12 but larger formfactor, faster,
              more hardware.</listitem>
              <listitem>Linux Hosting software for Pico
              Cards.</listitem>
            </itemizedlist>
            <para>The Pico E12/E14 Board support as well as the
            Xilinx Serial Drivers are pending acceptance into the
            standard Linux 2.6 Kernel Tree.</para>
          </listitem>
          <listitem>
            <title>GreenHills Integrity</title>
            <itemizedlist>
              <listitem>Board Bringup for the Pico E12.</listitem>
              <listitem>Board Bringup for the Pico E14.</listitem>
              <listitem>GHS Serial driver for Xilinx
              UartLite.</listitem>
              <listitem>GHS Serial driver for Pico Keyhole
              port.</listitem>
              <listitem>GHS combined ethernet driver for PLB/LL
              TEMAC</listitem>
              <listitem>GHS mmap driver for Vmetro Card</listitem>
            </itemizedlist>
          </listitem>
          <listitem>OpenBSD Hosting software for Pico Cards.
          *</listitem>
          <listitem>Mac OS X Hosting software for Pico Cards.
          *</listitem>
        </itemizedlist>
        <para>The E12 is a Xilinx Virtex-4 based PowerPC 405 system
        on a Compact Flash card. It is targeted for military and
        civilian HPC (High Performance Computing) applications such
        as high density low power image processing. One of its
        unique features is that in addition to a complete
        high-powered system on a CF card, there are significant
        unused FPGA cells, allowing the development of custom
        coprocessing hardware - one of the first applications
        implemented FFT's.</para>
      </listitem>
      <listitem>
        <title>
        <ulink url="http://www.westfaliausa.com.com/">Westfalia
        Technologies.</ulink>.</title>
        <para>Westfalia's WMS controls building-sized multistory
        cranes, automating and optimizing storage and retrieval,
        and interfacing to client's Manufacturing Process Control
        systems.</para>
        <itemizedlist>
          <listitem>One project primarily involved interfacing
          WTI's WMS to the clients new SAP system. This involved
          heavy use of DCOM and MSMQ. The project was primarily
          C++, but there was a smattering of C#.</listitem>
          <listitem>Another revised the interface to Mfg Pro, and
          implemented automated prioritized re-organization of the
          items stored within the warehouse during periods of low
          utilization, in order to optimize the locations of
          priority or immediate need, moving them to locations
          where they could still be retrieved in the event of many
          equipment failures.</listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <title>
        <ulink url="http://www.jtids.com/">Anzus,
        Inc.</ulink>.</title>
        <para>Rosetta is Anzus's flagship product. It is a ltime
        embedded SQL server, managing numerous military
        Datalinks.</para>
        <itemizedlist>
          <listitem>Porting Rosetta from Windows to cross-platform
          Windows/Linux development for Anzus. This was an enormous
          project (750,000 lines of C++) and was completed to meet
          an impossible schedule. Rosetta is an extremely complex
          C/C++ system. While appearing as an application server,
          it involved hardware interfacing to a wide variety of
          military communications equipment and an equally broad
          number of military communications protocols. The work was
          primarily in extremely complex C++, but supporting client
          interfaces in numerous languages including C/C++, Perl
          and Java. I ported Rosetta Server, key Military protocols
          and datalinks, and the client/server interface and client
          API successfully in slightly over 9 weeks.</listitem>
          <listitem>Designing and implementing several RPC
          interfaces (Corba, XML-RPC, SHM, MTC3/OABI) for Rosetta
          to replace the Windows-centric DCOM interface.</listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <title>
          <ulink url="http://www.testsystems.com">Test
          Systems</ulink>
        </title>
        <itemizedlist>
          <listitem>Correct Windows driver installation problems
          for PCI 1553 card</listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <title>
          <ulink url="http://www.misterhouse.net">
          Misterhouse</ulink>
        </title>
        <itemizedlist>
          <listitem>Designing and implementing an X10 driver for
          the ACT TI103 interface to an Open Source home automation
          system (in Perl).</listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <title>
        <ulink url="http://www.linuxjournal.com/">Linux Journal
        Articles</ulink>.</title>
        <itemizedlist>
          <listitem>Call Misterhouse to regulate your heat, October
          2006</listitem>
          <listitem>DocBook XML Websites, November 2006</listitem>
        </itemizedlist>
      </listitem>
    </itemizedlist>
  </sect1>
  <!-- compliance patch for microsoft browsers -->
  <!--[if lt IE 7]>
        <sect1><para>This page displays slowly and badly because you are using Internet Explorer and working arround IE css bugs is difficult and time consuming <para></sect1> 
        <![endif]-->
</article>
