Resume
SUMMARY:
Software engineer with a diverse set of experience in embedded networking and network security projects. Has demonstrated success on managing software release processes and coordinating between engineering teams in different locales. Ability to quickly learn new technologies and code bases. Functions well in a high speed team environment. Deep experience with Green Hills Software technologies. Background and passion for cryptography and security protocols.
KNOWLEDGE:
Technical Expertise
- Languages: C, C++, Perl, Python, Unix Shell Scripting
- Network protocols: FTP, HTTP, IKE, IPsec, IPv4, IPv6, POP3, SMTP, SNMP, SNTP, SSH, SSL/TLS, TCP, UDP
- Operating Systems: INTEGRITY, Linux (Debian, Fedora, Gentoo, SuSE, Ubuntu), velOSity, µ-velOSity, Windows
- Cryptographic Algorithms: AES, DES, Diffie-Hellman, MD5, RSA, SHA1
- Architectures: ARM, ColdFire (68k), MIPS, PowerPC, x86
- Tools: Green Hills compilers, MULTI, GCC, GDB
- Version control: Subversion
- Development practices: Continuous Integration, Waterfall
Areas of Strength
- Coordination between engineers
- Leading a team engineering effort
- Integration of multiple code bases
- Debugging vendor code
- Learning new technologies
- Security design and evaluation
EXPERIENCE:
Green Hills Software, Santa Barbara, CA
Engineering Manager, Networking (September 2009 – Present)
Systems Software Engineer (June 2006 – September 2009)
- General Development: Wrote code in C for the INTEGRITY RTOS using the Green Hills tool chain and the MULTI debugger on Linux. Debugged bugs and validation failures on a variety of embedded targets (ARM, MIPS, PowerPC, ColdFire, x86).
- INTEGRITY Release Management: Served as the project manager for the release process of three INTEGRITY releases (5.0.9, 5.0.10, and 5.0.11) and one GateD release (3.0.0). This included triaging bugs, interfacing with QA and with development engineers, monitoring the continuous build and validation systems for failures, customizing the build system, and personally debugging issues deemed critical to the release. Two releases were subject to CMMI appraisals.
- Vendor Code Merging: Ported and integrated new networking product offerings into our INTEGRITY operating system. Handled the import and merge of multiple vendors code drops. Migrated a specific vendor’s entire version control system using MKS Source Integrity to Subversion using custom Perl scripts. Tested vendor code and debugged problems in their code.
- GHnet v2 Development and Support: Integrated, debugged, and fixed code in the GHnet v2 TCP/IP stack and supporting network servers (FTP, HTTP, and SNMP). Worked with other engineers to build infrastructure for network validation. Designed, implemented, and supported Netlink Sockets, the interfacing layer between GHnet v2 and GateD.
- GateD Routing Suite: Served as the technical lead on the due diligence team for acquiring the GateD technology (BGP, OSPF, and RIP) from NextHop. Once acquired, served as the coordinator between the GateD site in Ann Arbor, Michigan and the Green Hills site in Santa Barbara, California. Served as the release manager for GateD 3.0.0.
- Security Development and Strategy: Integrated code, handled support, and fixed bugs in our security products (IPsec, IKE, SSH, and SSL/TLS). Built up a personal knowledge base of cryptography and network security protocols and served as the internal expert.
Westmont College, Santa Barbara, CA
Linux System Administrator (May 2005 – June 2006)
Supported 4,500 users on 20 Linux and Windows-based servers, including: e-mail, LDAP, DNS, DHCP, and Apache web services. Personally responsible for five servers with 24×7 availability. Built monitoring system with Nagios and responded to alerts. Overall, served as the person turned to when infrastructure problems seemed “impossible.”
Adjunct Instructor for Computer Networks (Sept 2008 – Dec 2008)
Served as one of two instructors for introductory Computer Science networking class. Taught lectures out of Comer’s Computer and Networks with Internet Applications. Designed student socket programming and security project.
Research Assistant in Distributed Systems – Part Time (August 2004 – May 2005)
Designed and implemented custom software algorithms on a 32-node Linux cluster in GNU C.
EDUCATION:
Westmont College, Santa Barbara, CA
(August 2001-May 2005)
Bachelors of Science, Computer Science
Graduated May 2005, Cumulated GPA = 3.47 (3.61 in major)
Received Grace Hopper Award in Computer Science in 2003
Received the David K. Winter Servant Leadership Award in 2004
Coursework included:
- Software Development Class – acted as lead programmer for the class, helped nine other students learn coding in VB.NET. Authored and co-authored design documents, monitored builds, and ran a Subversion repository.
- Additional courses include: Operating Systems, Computer Organization & Architecture, Data Structures & Algorithms, Programming Languages, and Formal Languages and Automata.
Harper College, Palatine, IL
(June 1994-December 1997)
Certificate in Information Systems: C Programming
Completed courses in BASIC, C, and C++ programming while in middle school and high school.
PUBLICATIONS:
New Electronics Magazine, “Security is the Key.” February 12th 2008.
Extensively quoted as Green Hills Software’s expert in IPsec.
Article can be accessed on the Green Hills website at the following link.