| 2007 - present |
Principal Engineer - Software Systems Broadcom Key member within the Ethernet Controller division working on next-generation iSCSI and RDMA server solutions running on the Broadcom NetXtreme II C-NIC family of products. |
| 2003 - 2007 |
Principal Software Engineer Lantronix Co-Inventor of the Evolution Network Operating System. This OS was originally built upon the Lantronix 16-bit x86 DSTni processor and has since been ported to the Intel XScale IXP ARM and Freescale Coldfire 68K line of processors. The Evolution OS debuted on the XPort AR which is an enterprise-grade embedded platform that has been featured in many publications and submitted for numerous awards including the EE Times "Design Team of the Year" award and winning EDN's "Innovation of the Year" award in 2005. Key responsibilities include technical lead for the design, development, and enhancement of the Evolution OS Kernel and TCP/IP stack as well as surrounding protocols, determine strategic direction in such areas as IPv6, Security (encryption, authentication, SSL, and SSH), and Web Services (HTTP, CGI, RSS, XML, and AJAX). While acting as technical lead for the Evolution OS I oversaw the following products evolve from initial design to customer ship and ongoing maintenance: XPort AR, EDS4100, EDS8/16/32PR, XPress IO, Intellibox IO, and Matchport AR. |
| 2000 - 2003 |
Senior Software Engineer Zhone Technologies, Inc. Worked on many different modules of the VxWorks code base used for all Zhone products. Main focus was the core infrastructure and voice code and this included designing, architecting, implementing, and debugging the code. Saw many products evolve from birth to lab trials and finally to customer release. These products include: Broadband Access Node (BAN) and Multi-Access Line Concentrator (MALC) (T1/E1/IMA, DS3, OC3/SONET, xDSL, Ethernet, Database, Ringer, POTS, and ATM Trunking cards), S100 voice gateway, and the ZEdge CPE. Key responsibilities include development of core voice call processing modules, voice call redundancy, task messaging, DSP Drivers, Ethernet Drivers, VoIP SIP implementation, TCP/IP, memory partition library, run time diagnostics, and the Zhone Automatic Provisioning protocol. |
| 1998 - 2000 |
Software Engineer - Core Network Technologies Wind River Systems Member of the Core Network Technologies group which is part of the Wind River Networks business unit and responsible for maintaining and enhancing the VxWorks 4.4BSD derived TCP/IP network stack. Key responsibilities include development of a re-entrant Virtual Router Stack, MUX layer and maintenance of Ethernet Drivers, completely new SNMP v1/v2c/v3 protocol stack implementation, SNMPv3 authentication and encryption, MIB Compiler, and numerous TCP/IP stack fixes. |
| 1996 - 1998 |
Network Programmer/Engineer NASA Ames Research Center Key responsibilities include development of a multi-threaded C++ application used for real time file system mirroring across a network, development of a replacement UNIX password program used to enforce strict security regulations, development of a Java based virtual whiteboard application allowing multiple groups to communicate status information, maintain a central CVS repository, and taught numerous training classes on UNIX System/Network Programming, TCP/IP, and SNMP. |