Eric Davis

Trabuco Canyon, CA 92679
edavis@insanum.com
http://www.insanum.com
LinkedIn - http://www.linkedin/com/in/edavis

Summary:

I'm a software engineer who invents, implements, spelunks, and evangelizes incredible embedded code. My specialties involve most anything and everything regarding Computer Networking and Embedded Operating Systems.

Experience:

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.

Papers & Presentations:

"Building Rich Web Site Applications With An Embedded Device"
Patent: uspto.gov - April 2006
"Machines that Blog"
Machine Design - August 2006
"SNMPv3 - User Security Model"
Sys Admin - The Journal for UNIX System Administrators - May 2000
"SNMPv3 - View Access Control Model"
Sys Admin - The Journal for UNIX System Administrators - June 2000
"Securing UNIX Passwords"
Sys Admin - The Journal for UNIX System Administrators - August 1998
Case Study: "Epasswd: Solving the Heterogeneous passwd Program Problem"
SANS Institute - SANS '98 Conference, May 1998

Computer Skills:

Programming: C/C++, Assembly, PHP, Perl, Python, Javascript, AJAX, XML/HTML/CSS, RSS, Threads, OS Kernel Internals, Sockets, UNIX shell, Debuggers/Emulators, Clearcase, CVS, RCS, SVN
Network Protocols (Implementation): TCP, UDP, IP(v4/v6), ICMP, ARP, NAT, HTTP, PPP, SNMP, DNS, DHCP/BOOTP, ATM/AAL5
Security Protocols (Implementation): SSH, SSL, TLS, Encryption Algorithms (AES, DES, ARC4, etc), Hash Algorithms (MD5, SHA1, etc), Key Exchange Algorithms (RSA, DSA, Diffie-Helmen, etc)
Voice Protocols (Implementation): SIP, RTP, GR303, V52, CAS, POTS, ATM/AAL2, Abacus
Operating Systems: RTOS, VxWorks, Linux/BSD/UNIX, (cringe) Windows

Education:

B.S. Information and Computer Science
University of California, Irvine (June 1996)
UNIX Kernel Internals: Data Structures, Algorithms, and Performance Tuning
NASA Ames Research Center - M. Kirk McKusick (December 1997)
4.4BSD Kernel Internals: An Intensive Code Walkthrough
University of California, Berkeley - M. Kirk McKusick (May 1998)