Resume for Benjamin LaHaise Address: 1167 Sixth Concession A Dalhousie Lanark, Ontario K0G 1K0 Email: bcrl@kvack.org Current Goals: - very interested in storage, networking, and telecommunications - prefer Linux kernel related programming work, open source environment - interested in further developing business skills Programming Environment: - expert in C (K&R, ANSI/ISO C89/C99, GNU C extensions) - quite experienced with Assembly (i960, 80x86, 680x0, 6502, x86-64) - experienced with C++ - make/GNU make - yacc/lex (bison/flex) - shell scripting (expert in GNU, some Solaris & FreeBSD) - VHDL/Verilog design/coding (implemented GEPON, PCIE nic in Xilinx FPGAs) - generally happiest working on low level projects that straddle the boundary between hardware and software - able to pick up any programming environment - familiar with source management tools (patch, diff, CVS, git, bk) Programming Skills: - participant in the Linux kernel open source community (since 1995), including presenting the results of development work at conferences (OLS, kernel summit) - Device Drivers (experienced in networking, telephony) - Kernel Subsystem Development (Linux aio, mm, fs, smp, arch) - Firmware Development (ISDN/T1, TeleNetworks & TeleSoft stacks) - Protocol implementation (PPP, L2TP, PPPoE, PCIE) - Scaling and performance improvement on SMP through profiling, instrumentation and code inspection. - Learned VHDL/Verilog to implement GEPON ONU/OLT in a Xilinx FPGA Related Experience: June 2011-present developer, Mapleworks Technology - member of the L3 networking team - performed VxWorks L3 testing and verification of MPLS, LDP - design of PPP tunnelling implementation of L2TP, PPPoE August 2006-May 2011 founder, Lhnet.ca Inc - started a fibre optic internet provider in Lanark County, Ontario to meet the needs of underserviced consumers in a rural setting. - followed through on all necessary regulatory requirements to register as a non-dominant Canadian Carrier in order to run new cables on telephone poles in Ontario. - sourced and integrated equipment for the initial build out the fibre optic network. - obtained fibre optic technician certificate. - performed customer installations and diagnostics starting in 2008. - managed finances. - negotiated contracts with business customers and suppliers. - fixed bugs and improved L2TP / PPPoE Babylon Linux PPP stack to adapt to customer premises equipment - fixed scalability issues in the Linux kernel and Babylon code to scale to 100,000 network interfaces - network device driver performance tuning - implemented GEPON OLT/ONU in VHDL using Xilinx SP605 as a prototyping platform - made contact with electronics parts vendors to source devices for use in GEPON OLT and ONU designs Feb 2007-May 2008 kernel developer, Juniper Networks - learned and contributed to development of the JunOS kernel (FreeBSD based), primarily through bug fixes, but also assisted in following through in the development of Release Line Items. - exposed to core router configuration (JunOS BGP, MLPS) - debugged elements of non-stop routing and other JunOS kernel assisted HA features - found workaround for hardware timing issue on IDE interface - general kernel debugging - actively involved in growing the Kanata kernel team by being part of the interviewing, selecting and mentoring of new members Mar 2005-Nov 2006 Staff Software Engineer, Intel Corporation - Linux performance tuning - improved Unix domain socket performance on P4 significantly - Linux ACPI feature development 2003-2004 consulting, Achilles Internet - owner and operator of a small ISP - various sysadmin and kernel consultation tasks - developed C/C++ L2TP stack to terminate thousands of ADSL connections Oct 99-Apr 03 Red Hat, Linux Kernel Developer - general kernel r&d, debugging - contributed to kernel development from Red Hat 6.2 to AS3 - implemented the first aio subsytem for Linux (worked with Oracle to get 10-15% improvement in TPC benchmarks) - merged Large Filesystem Summit support - resolved customer filed bugs in vm, smp, filesystems, drivers - worked with customers and partners on projects to improve: - smp scalability - large memory system support - block io performance - vm performance - team lead on x86-64 port - strong community member for the Red Hat kernel development group and the larger Linux Kernel community - presented talks at the Ottawa Linux Symposium, Kernel Summit Oct 97-Oct 99 Spellcaster Telecommunications, Software Development Consultant - Development of ISDN/T1 firmware - Development of Linux ISDN device drivers - Development of Multilink PPP stack - Development of integrated PRI+DSP Modem bank drivers - all around chasing of bugs from hardware to software issues in order to provide timely fixes to customers: this included changing the firmware (C + i960 and m68k asm), drivers (Linux) and programmable logic (ABEL) May 97-Sept 97 University of Waterloo - CSG, Software Developer - Development of Java based front end to a map database - Development of Visual BASIC based front end to a map database - Creation of inventory system using Cold Fusion Oct 94-Sept 97 Superaje Communications, Administration Consultant - Development of CGI scripts - Responsible for administration and development of several Internet servers - Network installation (TCP/IP, SMB, Lanatastic) July 93-Aug 93 Carp Systems International, Software Developer - Development of UNIX shell scripts for automated coverage testing Personal Characteristics: - Absorbs abstract concepts rapidly - Highly adaptive and innovative - Able to work effectively alone or in an open source environment - Excells in challenging environments