Eric Warmenhoven
eric@warmenhoven.org
Summary of Qualifications
- Strong knowledge of C, Linux, and related development tools
- Excellent understanding of networking protocols and fundamentals
- Long history of working on embedded platforms
- Experience designing and implementing large systems and components
- Ability to communicate effectively with coworkers and customers
Technical Expertise
Languages |
C, C++, Java, JavaScript, Haskell, Perl, shell scripting |
Technologies |
Embedded systems, WebKit, Virtual Machines (e.g. JavaScriptCore), TCP/IP, Distributed Computing, High Availability |
Tools |
gcc, GNU make, ant, cmake, gdb/gdbserver, CVS, Subversion, ClearCase, Perforce, Bugzilla, Atlassian tools, emacs |
Professional Experience
Netflix, Los Gatos,
CA: Senior Software Engineer
March 2010 - Present
TiVo, Alviso,
CA: Member Of Technical Staff
March 2007 - February 2010
- Designed and implemented services to reduce memory usage and improve performance by reducing file system usage
- Retrofitted and tested a critical database to be transactional and robust across reboots
- Modified the Java virtual machine to improve performance and aid debugging
- Worked at all levels of the stack to improve stability and performance of network operations
- Set up an automated test infrastructure for quickly finding bugs
Brocade, San Jose, CA: Senior Software Engineer
June 2002 - March 2007
- Ported the Fibre Channel Router from the Rhapsody NetBSD-based system to the Brocade Linux-based system
- Designed the high-availability aspect of several subsystems, including the router
- Maintained Reliable Commit Service for making changes consistent across multiple systems
- Refactored the build process to cut build times from hours to minutes
- Applied for three patents for fibre-channel related functions
Occam Networks, Goleta, CA: Software Intern
June 2001 - December 2001
- Worked with Java on an embedded Linux environment
- Used remote debugging tools to find and fix bugs
- Applied object-oriented design to extend functionality
- Converted existing codebase to use RMI
Transmeta, Santa Clara, CA: Software Intern
June 2000 - September 2000
- Helped develop Midori (Mobile) Linux for embedded systems
- Modified existing programs (such as the Linux kernel and XFree86)
- Found and fixed bugs in the distribution
- Wrote various scripts to automate builds
Open Source Experience
Debian: Developer
May 2005 - Present
Gaim (Instant Messaging Client,
now called Pidgin): Lead Developer
March 2000 - January 2002
- Redesigned networking code to use generic non-blocking interface
- Designed plugin system, allowing users to easily add dynamic functionality
- Implemented simultaneous connections via multiple protocols, including AIM, Yahoo, and MSN
- Coordinated with remote users and developers to quickly fix bugs and add features
- Added embedded Perl interpreter
- Improved stability and portability
Other
Please see http://www.warmenhoven.org/src/
for other samples.
Education
University of California, Santa Barbara
B.S. in Computer Science
Graduated June, 2002