June 2006 - Present Enseo, Inc. Richardson, Texas
Staff Engineer
I am working on the software and drivers for the High Definition
products developed by Enseo using the Sigma Designs MPEG decoder chips.
I have implemented features such as back-to back playback, which deals
with MPEG PTS discontinuities in video streams, and Frame Sync, which
syncronizes playback on several HD channels. I am also responsible for
adding streaming support to Enseo's HD-1000 set top box. I have
implemented RTP unicast and multicast as well as RTSP and SDP protocols.
June 2005 - May 2006 Nokia, Oyj. Tampere, Finland
Senior Software Engineer
I transferred to the Multimedia division to work on the Nokia 770
Internet Tablet project. I worked on the video subsytem on the TI C55x
DSP. My efforts increased video frame rates from 4fps to 30fps. Code
was written in C and C55x assembly. I then implemented VoIP codec
socket nodes on the DSP for G.711, G.729, iLBC, and AMR-NB.
I also wrote libavcodec wrappers to proprietary implementations of
H.263 and MPEG4 codecs to enable open source applications to use the
licensed versions of those codecs on the device.
Apr 2004 - June 2005 Nokia,Inc. Mountain View, CA
Senior Software Engineer
I was part of the IPSO/SX kernel team. We were responsible for making
Linux run on Nokia developed hardware. The resulting operating system
will be released as Nokia IPSO/SX. IPSO/SX is being developed to replace
the Nokia IPSO/SB operating system that was based on FreeBSD.
Jul 2003 - Mar 2004 Arkstream, Inc. San Francisco, CA
Principal Software Architect
As a founding member of the engineering team, I was part of the
conceptual design of the Arkstream products. Ported video and audio
codec libraries to the TI DM642 DSP. This was done in C using Code
Composer Studio. Ported boot loader and Linux to the AMD AU1500.
Responsible for hardware bring-up of boards designed by Arkstream.
Wrote Linux device drivers for communication between the AU1500 and
DM642 via an HPI bus.
May 2003 - July 2003 Sierra Design Group Reno, NV
Senior Software Engineer
Re-implemented video slot machine game to Sierra's proprietary
hardware. Sierra's game platform is an embedded system running Linux.
All code was written in C++.
July 2002 - May 2003 Interact Devices, Inc. Folsom, CA
Senior Software Engineer
I was responsible for the development of Interacts multi-threaded,
multi-codec video streaming server and player, both running on Linux. I
was also involved in porting video codecs from other architectures to
Linux, and incorporating them into the IDI codec library. I also work on
the system used to analyze and compress video on IDI's "Liquid
Intelligence" system. This system runs on a Linux Mosix cluster, so
particular detail is given to making processes distribute evenly.
2001 - Present TeleNIC Solutions, Inc. Garland, TX
President
I restarted this consulting business after leaving Quicknet. TeleNIC
is a general computer consulting business with a focus on Linux/Unix
systems, and device driver development. In October I also completed
courses at Texas Instruments on programming their TMS320 series DSP's.
TeleNIC also does Network installations, everything from installing cable
to server and workstation installation.
Mar 2001 - Sept 2001 IP Metrics Software Euless, TX
Contractor
I ported the NIC Express package written by IP Metrics from their
Windows NT environment to Linux. NIC Express is a high availability
ethernet package that allows load balancing and fail-over on multiple
network interface cards in a single server to increase throughput.
Porting this software required writing Linux kernel modules that intercept
all network traffic between the network cards and the kernel protocol
stacks in both directions, examine the packets and determine how to route
them. This was a contract position, and the project was successfully
completed.
1999 - 2001 Quicknet Technologies, Inc. San Francisco, CA
Member of Technical Staff II
I was responsible for the development of Linux drivers for the Quicknet
line of Voice over IP (VOIP) cards. There are 5 cards in all, 3 ISA, 1
PCI and 1 PCMCIA. When the drivers reached a stable state, I worked with
Alan Cox to get the drivers added to the standard Linux kernel tree.
This resulted in the Application Programming Interface I created for the
drivers becoming the standard Linux Telephony API. I developed both a C
and C++ protocol stack that is compatible with the Net2Phone protocol for
use in Quicknet products. I also developed the T.37 compliant fax server
used in the Quicknet Micro Telco system. The fax server was written in a
modular fashion using Perl, C, and C++ for different components. I also
ported libraries for fax modulation from the Win32 platform to Linux, and
implemented the software to enable fax reception and transmission from the
Quicknet cards. I worked on integrating the Quicknet products with H.323
and SIP stacks. I was responsible for interoperability testing of the
Quicknet hardware and software during ConvergeNet events at several trade
shows.
1995 - 1999 Cloverleaf Consulting Garland, TX
Owner
I was the owner of Cloverleaf Consulting, operating as a sole
proprietorship offering Unix system, Local Area Network and Wide Area
Network installation and administration to companies across the country.
I manage systems running AIX, BSD, DGUX, Digital Unix, Linux, Solaris,
Ultrix and VMS. I install and manage WANs utilizing Cisco, Livingston,
Ascend and 3Com routers. In January 1999 Cloverleaf Consulting was
incorporated as TeleNIC Solutions, Inc.
1997 - 2002 Texas Connect, Inc. Dallas, TX
Vice President Engineering
I managed all the systems and networks of this Network Service
Provider. Responsible for security, web administration, DNS and IP
addresses and subnetting. Also responsible for installing and managing
several Cisco Routers, including 7200, 5300, 3200 and 2500.
1994 - 1997 Cloverleaf Technologies, Inc. Dallas, TX
President
I was one of the owners of Cloverleaf Technologies, Inc., a regional
tier 2 Internet Service Provider. I was responsible for installation and
operation of our UNIX systems to serve as Internet hosts. I also
installed all of the Cisco routers that comprised our 15 node WAN. I
installed many Ascend and Gandalf ISDN routers and Computone, Cisco,
Ascend and Livingston terminal servers. I wrote all of the software
needed to automate the routine system administration functions, as well as
an automated monitoring system using C and Perl, with CGI integration to
the Apache web server. Our goal at Cloverleaf was to provide Internet
access to the Northeast Texas, and Arkansas areas. Cloverleaf
Technologies, Inc. was sold to USA Connect, Inc. in June 1997.
1994 - 1996 FFSC, Inc. Dallas, TX
Systems Administrator
While at FFSC, I maintained all of the DG/UX, Ultrix and VMS systems.
I also managed the LAN in a large office building and separate warehouse.
I was also responsible for maintaining the 8-node multi-protocol WAN to
support communications to the warehouse and showrooms across the US.
1993 - 1994 St. Michael Hospital Texarkana, TX
Application Support and Development Manager
My position at St. Michael was responsible for overseeing the
programming and PC application support staff. During my stay there, I
played a major role in the conversion of our PC network of approximately
600 workstations and over 1000 users from Banyan Vines to Novell NetWare.
At the same time we converted from Token Ring to 10 Base-T and installed a
TCP/IP protocol stack on each workstation so they could communicate with
Data General Aviion UNIX systems for access to the hospital automation
system. I was also responsible for configuration of many UNIX ports and
devices to establish connectivity to remote sites.
1992 - 1992 Megaforce Leawood, KS
Systems Engineer
During my employment with Megaforce, I was contracted to MDS Loan
Services as an applications programmer using C and C++ with Novell Btrieve
databases. My main accomplishment while at MDS was the development of
Btrieve function libraries. This reduced the source code maintenance
requirements by 30% and increased program execution speeds by up to
1200%.
1989 - 1992 Ei-En Computers Tokyo, Japan
System Support Manger
I began my employment with Ei-En as a part time computer repair
technician while in the Air Force and accepted a full time position in
April 1991. At that time I was responsible for a staff of 5 technicians
and 2 programmers, and the management of a warehouse with a monthly
average overturn of $5 million. My major accomplishment at Ei-En was the
automation of the inventory control and warehouse management. The
software was written in Clipper and utilized a Novell LAN.
1987 - 1991 United States Air Force Yokota Air Base, Japan
Technician Programmer
My career field in the Air Force was Communications/Computer Systems
Operator. I worked at Base Data Automation as a systems analyst for
approximately six months, at that time I was selected to be one of two
individuals responsible for the formation of the Small Computer Customer
Service Center at Yokota. My duties there covered all aspects of starting
this new office and developing a management system for the 3000 plus
microcomputers on the base. I developed an automated inventory tracking
system, which effectively managed all systems on the base from initial
requirement to eventual obsolescence and disposal. This system was
written in Clipper. I was also responsible for developing customers'
requirements into orders of hardware and software. While there I held a
security clearance of Top Secret SCI (Special Compartmental information),
and was authorized to service all systems, including TEMPEST classified.