|
|
-
Major contributor to SOC804 ASIC firmware product.
This included a board support package in assembly and
C language to support
the embedded ARM9 processor and the associated ARM
PrimeCell devices on this ASIC. Application level software was written in C++,
using the Nucleus real time operating system. Responsible for ASIC and board bringup as
hardware became available, working closely with hardware and ASIC
engineers to achieve this goal. I acted as the chief liason to Nucleus
and ARM for tools support issues. Directed Nucleus/ARM personnel
when they were called on site for support.
-
Responsible for all phases of design and implementation, from architectural design
through coding, of several major subsystems of the Vixel Fibre Channel switch family.
Worked closely with owners of other major subsystems to ensure performance of the system
as a whole. Participated in design review, code review, and ongoing monitoring of the development
of these and other subsystems to ensure high quality of the finished software. Responsible
for mentoring of new firmware engineers in order to bring them up to speed quickly with
respect to our code base and development processes.
-
Performed extensive work in implementing, testing, and deploying the FSPF routing protocol on
Vixel's Fibre Channel switches in accordance with FC-SW2 standards. This work included
interoperability work with other Fibre Channel space vendors, both at our headquarters in
Bothell, and at other sites, such as the SNIA center in Colorado Springs, Colorado.
-
Developed code to extend the Simple Name Server (SNS) Fibre channel functionality
on Vixel's 7100/7200 switch product. This involved tracking a rapidly evolving standard,
and implementing new commands and features as they became well defined. Participated
in OSFI (Open Switch Fabric Initiative) work with other Fibre Channel space vendors in
order to ensure interoperability of our products with theirs.
-
I participated as part of a team in porting existing code for our Fibre Channel
switch product to both a new hardware platform and a new software environment. I
was responsible for porting of the low level POST code. This work involved coding
in both assembly and C languages. This work was done in the Wind River Tornado 2
environment. The software runs on the vxWorks real time operating system, on an
Intel i960 platform.
-
Developed dynamic HTML content for an embedded web server based on Wind River's
WindWeb server product. This interface was used for management and configuration
of a Vixel Fibre Channel hub product. I was responsible for ensuring consistency
with other pre existing management interfaces, and proper functionality of the
result. This product utilizes the vxWorks real time operating system, running on
a Motorola PowerPC 860 processor.
|