Independent Consultant Resume
Seattle, WA
SUMMARY:
- A career technologist with 30+ years of commercial software design experience covering many full product life - cycles. Special expertise in C++ development, new product concept formation, requirements analysis, software development methodologies. I am a scientist, a craftsman, and a mentor.
TECHNICAL SKILLS:
Software Development Experience: Windows, UNIX/Linux, embedded, database, cross-platform and multi-target development. Event-driven, real-time, parallel, multi-threaded, multi-processor.
Languages: C++ (20+ years). C (10+ years), Java, Javascript, Perl, Python, shell scrips. Databases: Sybase & Microsoft SQL, SAS, Access.
Markup Languages: HTML5, XML.
Design Methods: Agile, traditional, ISO-9000, UML, CRC cards.
Knowledge Domains: Win32, MFC, TAPI, COM, ODBC, Wireshark, boost, telecom, sockets networking, TCP/IP, SNMP, security, ssl programming, H.323, VoIP, functional test (2 U.S. patents), programming languages, compilers, PLD programming, IEEE-1149 & 1352.
PROFESSIONAL EXPERIENCE:
Confidential
Independent Consultant
Responsibilities:
- C++/Win32 development for Google's Chrome browser under contract to Microsoft. Added experimental CSS styles to Chrome, developed JavaScript/HTML5 test cases, worked with Google's ninja build system designed for the very large Chromium code base.
- C++/Win32 development for Pokki; a program launcher, app store, and advertising network for Windows that also provided a Javascript programming environment. Improved Pokki's visual appearance under non-default screen settings. Measured performance and improved execution times by a factor of 4x. Worked with Windows Assessment Toolkit to ensure compliance with OEM Windows standards.
- Designed, implemented, and documented a proprietary wire protocol for a networked LED lighting product on contract to Micron Technologies of Boise; coded a Wireshark sniffer plugin in C for the protocol, developed a lighting network controller in
- C++/Win32/SDK that encapsulated the proprietary protocol over an asynchronous RS232 link, and also included a full network and lighting device emulator.
- Programmed complex core network and database server components in C++/Linux for a distributed database with a novel spatial indexing scheme; mentored teammates in C++, optimized naïve C++ code, improving data ingestion rate 60%, developed and documented error handling system.
- Complex network and server programming in C++ on Windows and Linux for a radio-over-IP product; developed Wireshark dissector plugin in C for two proprietary network protocols, documented the protocols, made point-fixes to undocumented legacy code.
- Wrote content for a wiki on multi-threaded development; created sample applications for Intel's Atom Developers Program; developed test fixture control software in C/VxWidgets.
Staff Software Engineer
Confidential, Seattle WA
Responsibilities:
- Developed features for a cross-platform security product based on openSSH and openSSL in C and C++ on Windows plus 20 UNIX and Linux variants on a variety of hardware. Analyzed security protocols for potential weakness and recommended fixes. Laid off with my whole team when company suffered an unexpected 30% revenue shortfall going into the Great Recession.
Staff Software Engineer
Confidential, Seattle WA
Responsibilities:
- Integrated knowledge from several sources to produce a stack traceback on Windows structured exceptions to facilitate rapid debugging of infrequently recurring bugs.
- Improved mean time-to-failure of server suite from 2 hours to >1000 hours through debugging, refactoring, and high-availability coding techniques.
- Scaled server apps over 1-2 orders of magnitude growth in transaction rate.
Staff Software Engineer
Confidential, Redmond WA
Responsibilities:
- Represented Confidential on IEEE 1532 (Boundary Scan Device Programming) and EIA/JEDEC JESD-71 (STAPL) industry standards committees.
- Developed schedule using consensus work estimates de-rated for estimated availability. Original schedule estimated code complete within two per cent.
- Performed R&D for next-generation products. Developed product concepts. Made first contact with customers to establish user needs. Used rapid development techniques to meet harsh calendar schedule.
- Helped establish software development process standards for successful ISO-9001 . ISO 9000 internal auditor.
Senior Software Engineer
Confidential, Everett WA
Responsibilities:
- Designed a programming language for functional test, an object oriented editor, and an instrument control program similar to HP VEE or National Instruments LabWindows.
- Member of a tiger team that developed a $20M (annual revenue) business opportunity. Received special innovation management for this project. Confidential ’s successful LAN tester and indoor air quality meter products were outgrowths of this work.
- Developed and patented innovative methods for testing semiconductor RAM and ROM devices. RAM test is 3x faster than competing algorithms and has better coverage.
- Represented Confidential on SCPI instrument control standard committee. SCPI officer 2 years.
- Revised and automated a build system, reducing build time from 7 days of human attention to one day. Revised build system again a year later to reduce build time to require less than one hour of human attention.
- Led a team to perform causal analysis of over 600 bugs from a large development project.