July'08
to present – Owner; Independent Software Developers creating iPhone and MacOS applications
January'07 to present – Owner; Create online presence for wholesale distribution of patterns
May'02
to present – Principal Consultant providing photography, website, and design
services to a variety of customers. Technologies and software used include,
Dreamweaver, (including CSS, Javascript, Perl, CGI, hand coded HTML),
Photoshop, Illustrator, Portfolio, Lightroom, and Camera Raw on both PC and MAC
platforms; setup Apache Linux servers for internal testing for scripts and
database access
March'02 to present - Co-Founder and Director; MPRF is a registered 501(c)(3)
non-profit organization. Member of the Board of Directors fulfilling the
Secretary and Treasurer positions. Responsible for the overall running of the
business and perform the duties of Executive Director and Webmaster on a
volunteer basis. Manage the books, website, marketing materials, databases, and
handle general correspondence
November'05 to December'06
- Dive Master, Underwater Photographer, USCG Captain
March'99 to August'05 - Dive Master, Underwater Photographer, USCG Captain, Retail
Specialist, and Webmaster
March'94
to February '05 – Principal Consultant providing technical consulting services
on a contract basis to a variety of customers. Specialties include Unix
networking and communications drivers, device drivers and kernel internals, and
system level applications.
SAMPLE
CONTRACT HISTORY
-
implemented a SCSI block device driver for Solaris allowing seamless file system access to devices with a native block size
larger than 512 bytes.
-
multi-threaded/multi-process application providing an extendable architecture
for managing heartbeats among client and server machines and networks for
transparent High-Availability access. Added failover support to nfsd for
Solaris and Red Hat Linux
-
helped port a Linux kernel based iSCSI product to the Solaris platform
-
implemented an Ethernet DLPI network drivers for Solaris for PCI cards,
including support for hot-swap capabilities, and gdb debugging support for
onboard firmware
-
implemented a new IP routing protocol in the kernel that lies between IP and
its upper layer protocols like TCP; wrote a loadable Solaris kernel module that
interposes on and modifies packets into and out of the IP driver
-
wrote a Streams Multiplexing (mux) driver for Solaris to allow one physical
serial port to be multiplexed over multiple virtual serial devices
-
wrote several Linux kernel modules and device drivers for SCSI over IP and
target mode SCSI; ported a Reliable UDP library into a kernel module;
incorporated a Fibre Channel target mode driver
-
wrote several ISDN drivers for Chorus OS, JavaOS, FreeBSD, and Solaris
including writing and incorporating synchronous PPP protocols and compression
protocols; took the drivers and software through needed international
certification processes
-
wrote a Solaris DLPI Internet Protocol networking device driver for a HIPPI
SBus card following draft RFC1374
-
ported a kernel based file monitor from AIX to Solaris 2.x; The module
transparently intercepted each file operation at the VNODE level and reported
selected events; Also wrote proposal for switching large imaging application
from AIX to Solaris
-
developed an audio device driver for the NeXTstep Environment under Mach on
Sparc; The driver was written in Objective C and conformed to the NeXT audio
API's
integrated
a new SCSI scanner into their existing scanning application running under
Solaris;
-
wrote a networking streams module to be pushed on top of the UDP streams module
to provide lightweight, reliable UDP service; It provided flow control,
sequencing, and retransmission of packets.
SUN MICROSYSTEMS INC. Mountain View, California
Ø
December'92 to March'94 - Member of the engineering team delivering an
advanced multimedia platform and application environment. I was the project
leader for the Time Critical Operating System Support group and was responsible
for implementing and delivering key Unix kernel enhancements to better support
the time critical nature of multimedia applications using Solaris 2. This
included making changes to the implementation of the kernel clock algorithms
and interrupt mechanism. In this role, I reported jointly to the Solaris
real-time OS group and the Multimedia organization in order to address the
requirements of both product areas.
Ø
July'91 to December'92 - Member of engineering team responsible for
bring up and productization of Sun's Dual Basic Rate Interface (DBRI) ISDN chip
and MultiMedia codec (MMcodec) currently shipping on Sun's platforms. I was the
project leader for the audio portion of the software device driver and was responsible
for making the high quality audio capabilities of the hardware available for
application developers to use.
Ø
August'87 to July'91 - Senior member of Sun's Consulting/Professional
Services organization filling a number of roles including contributing
consultant, project leader, and manager.
Ø
As a contributing consultant, I was responsible for all phases of the
project life cycle - from business development and proposal generation, to
implementation and delivery, to support and closure for both internal and
external customers.
Ø
As project leader, I led small projects involving 1 to 3 other
consultants. In this role, I was responsible for securing and allocating
project resources as well as developing and maintaining project schedules.
Ø
I was also an acting manager for approximately 1 year reporting to the
National Professional Services Manager and had up to six consultants reporting
to me. My responsibilities included group wide resource allocation and
scheduling, project prioritization, and employee professional development.
Ø
In each of these roles, I used a broad base of technical skills in the
areas of network protocols, data communications, and system software. My
projects included software development in the areas of kernel internals,
real-time systems, networking and device drivers. I also consulted with
customers on hardware integration and bringup.
MOBILE DATA INTERNATIONAL (MDI) INC. Richmond, British Columbia
Ø
July'86 to July'87 - Member of the applications products division
working on a number of software projects involving radio networks. I developed
a product that allowed the mobile data terminals to emulate IBM 3270 terminals.
I also participated in the development of a Front End Processor (FEP) for a
radio data network which allowed multiple applications to share the network. I
was responsible for a major portion of the design and implementation as well as
the over all integrity of the design of the FEP.
Ø
August'85 to December'85 - Participated in a small team project to
design and implement a package for automatic testing and monitoring of mobile
data terminals. This package also served as a low end console for radio data
networks.
SIMON FRASER UNIVERSITY Burnaby, British Columbia
Ø
May'86 to July'86 and October'85 to December'85
AUTOMATION ENGINEERING INCORPORATED San Diego, CA
Ø
January'84 to August'84
IBM CANADA LTD. Vancouver, British Columbia
Ø
January'83 to April'83 and
January'82 to April'82
VANCOUVER CANUCKS Vancouver, British Columbia
Ø
September'79 to June'87
SIMON FRASER UNIVERSITY
SIMON FRASER UNIVERSITY Burnaby, British Columbia
UNIVERSITY OF
CALIFORNIA, SAN DIEGO La Jolla, CA
References Available upon
Request