ANDREW KELLY and@akelly.com home: 916-647-6545 mobile: 650-279-0485 Locations: Sacramento area, San Francisco Bay Area PROFESSIONAL SUMMARY Senior Software Engineer with over twenty five years of experience. Technologies span Unix, Linux, Windows, the Web, networking, multi-threaded modern object oriented design and implementation. 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++, Qt/Qtopia, STL, pthreads., boost libraries, 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 Volcano Corp., Rancho Cordova, CA 1/2011 – present Contractor/Software Engineer - Working on the next generation of Volcano’s Intravascular Ultrasound (IVUS) system in the area of the Acquisition Engine (AE), developed instrumentation for the existing code interface to the IVUS hardware, new plugin libraries to interface between the AE and Volcano’s proprietary hardware, as well as an emulation plugin for the AE to facilitate accelerated development as well as testing. Technologies used: Visual Studio 2005, 2010 – C++, STL, boost libraries (including threading), Qt, CMake, Perforce source code control (p4), a Volcano-proprietary ORB-based RPC mechanism, as well as porting to Linux (g++, STL, boost, CMake, p4). Electronics For Imaging, Inc. (EFI), Foster City, CA 9/2010 – 12/2010 Lead Software Engineer - Working on the Fiery system, in the application development group, transitioned applications and libraries from their 32 bit implementation to a 64 bit implementation, for both Linux, and Windows. Technologies used: Linux/GNU C/C++, Windows/Visual Studio C/C++ (V9), STL, boost objects, Xerces objects, Firebird database with I/F to ODBC drivers. Cisco Systems, Inc, Milpitas, CA 1/2010 – 8/2010 Contractor/Software Engineer - For the Cisco TelePresence CTMS group, responsible for developing infrastructure features and the implementation of critical bug fixes in the media layer of the product, as well as in other components. Technologies used: C++, C, pthreads, STL, boost objects, TCP/IP. Intel Corp, Folsom, CA 2009 – 7/2009 - 1/2010 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