ANDREW KELLY and@akelly.com ph: 916-647-6545 fx: 916-405-3875 Locations: Sacramento area, San Francisco Bay Area PROFESSIONAL SUMMARY Senior Software Engineer with over twenty years of experience. Technologies span Unix, Linux, Windows, the Web, and networking. Expert in C++, C, numerous scripting languages, and the Unix/Linux multi-threaded environment. Considerable experience with Visual C++, C#, .NET, and the Windows API. Recent projects include the development of automation software in C# for the Intel chipset BIOS/firmware, the development of features on an embedded GPS ARM/Linux device (C++, Qt/Qtopia), and the development and enhancement of browser gateways, caching technologies, audio streaming, as well as considerable work on existing Windows applications. SUMMARY OF SKILLS Unix/Linux: C, C++, C#, .NET, Qt/Qtopia, STL, pthreads., many toolits and libraries, most Unix shells and utilities, many other scirpting languages. Win32: MS Visual Studio/C++, C#, .NET, Win API, cygwin. Web: PHP, HTML/CGI, XML, Javascript, Apache, many toolkits and libraries. Databases: MySQL, Oracle, Sybase, Informix, Allbase. Networking: TCP/IP (sockets), UDP, ASN.1, DCE/RPC, AFS, media streaming EXPERIENCE Intel Corp, Folsom, CA 2009 – present Contractor/Software Engineer - For Firmware Validation Engineering, responsible for developing automation infrastructure and toolkits for testing the Intel chipset BIOS/firmware. Technologies used: C#, .NET, WMI, MediaTester, HTTP, TCP/IP. Dash Navigation, Sunnyvale 2007 – 2008 Senior Software Engineer - Design and implementation of major features of this ARM/Linux based GPS device. Included implementation of ASN.1 based C++ infrastructure on the device (using OSS Nokalva ASN.1), automatic software updates, and numerous bug fixes. Designed and implemented HTTP based services (based on nanohttp) on the device for communication over USB with a Windows based application. Technologies used: C/C++ (Linux, ARM), Linux (x86, ARM), Qt/Qtopia, pthreads, XML, TCP/IP, HTTP. Avvenu Inc, Palo Alto 2006 – 2007 Software Engineer - Responsible for the maintenance and development of the Avvenu gateway servers. Designed and implemented enhanced routing policies for the browser gateway; a sophisticated file-caching mechanism for handling persisted user storage; enhanced cookie handling for tracking state, authentication and authorization; an operations monitor thread for gathering statistics on gateway performance as well as performing specific control operations; a multi-threaded instrumentation infrastructure for collecting performance data; a simple reusable TCP/IP socket class for handling async/wait operations; in addition to dozens of other minor enhancements and bug fixes. Technologies used: Linux, C++, pthreads, TCP-IP, XML, HTTP. - Additional work included bug fixes and enhancements to the Windows based client. Technologies used: Visual C++, WIN API. BMC/Remedy, Sunnyvale 1/2006 – 4/2006 Contractor/Software Engineer - Performed bug fixes and enhancements for CMDB (BMC Atrium Configuration Management Database), and the product's build environment. Technologies used: Visual C++, ANT. Nominum, Inc, Redwood City 10/2005 – 12/2005 Senior Software Engineer - Performed bug fixes and enhancements for the company's DNS authoritative and caching name servers. Technologies used: C, C++, Unix, Solaris, Linux. Ticketweb (division of Ticketmaster, San Francisco) 2003 – 2005 Software Engineer - Performed major enhancements to both the front end (web) and back-end (database) systems for this successful on-line ticketing company. This included a preference/location based recommendation engine that produced events listings fed into a weekly newsletter sent by email to subscribed customers, client reports for promoters and venues, enhancements to the credit card processing interface which allowed customers to sign up to, and be authorised by VBV (Verified by Visa) and SecureCode (Mastercard), implemented a new preview form as part of the ticket purchasing process. These are just a small group of the dozens of systems enhancements and hundreds of bug fixes implemented. Technologies used: C++ cgi programs, HTML/Javascript, FAIRCOM (ISAM based) database, one-of-a-kind C++ utility programs and reports. Contractor/Software Engineer (various companies) 1994 – 2003 6/2003 - 8/2003 Nortel Networks 9/2002 - 5/2003 Andrew Kelly & Associates 1/2002 - 4/2002 Hewlett Packard 7/1999 - 10/2001 Agilent Technologies 3/1997 - 5/1999 Hewlett Packard 9/1996 - 2/1997 Wells Fargo Bank 2/1996 - 9/1996 Tandem Computers 6/1995 - 10/1995 Hewlett Packard 11/1994 - 5/1995 United Airlines 3/1994 - 10/1994 Hewlett Packard Technologies used: C/C++, Unix, HPUX, FIX, PKCS, RSAREF, TCP/IP sockets, DCE/RPC (win21, hpux), AFS, RogueWave Tools.h++, MS Visual C++, Borland C++, Oracle, Informix, Win32 DLL development, Apache, FreeBSD, Linux, Allbase, SSL, PHP, javascript, sh, ksh, bash, XML, expat, MS VBScript, C++ templates, MySQL, PHP Zend, HTML, CGI. References are available by request. http://www.akelly.com/resume http://www.linkedin.com/in/akelly400 916-647-6545