Edwin Evans

4786 Cheeney St, Santa Clara, CA 95054

408-986-0299

eevans(at)stanfordalumni(dot)org

 

 

SUMMARY:            Over 12 years experience in Object Oriented Design and C++.

                              Expertise in C++, C#, Python, Java, Managed C++, Objective-C/C++, C, Lisp, Multi-threaded development, .NET, STL, Win32, iPhone, Android, Windows Mobile, Palm OS, MFC, COM, TAPI, MAPI, Boost, CMM, Design Patterns, UML.

                              Passionate and knowledgeable about User Interface/HCI design principles

                              Pioneered a better way to navigate documents and web pages on Microsoft Windows, try it out at http://www.handykeys.com.

 

EDUCATION:       B.S. in Computer Science                      1991-1994

                           Stanford University, Stanford, California

 

EXPERIENCE:     Principal Software Engineer                  2005-Present

                           Good Technology/Motorola, Santa Clara, California

Developed software for mobile devices, with functionality similar to BlackBerry but supporting a wide variety of devices including Windows Mobile, Palm OS, and Symbian. Good Technology was acquired by Motorola in 2006.

 

                              Designed/implemented support for categorizing items including fast performance sorting and filtering.

                              Designed architecture for dynamically negotiating client/server capabilities

                              Redesigned menu system to provide unified cross-platform support.

                              Implemented low level integration/keyboard hooking for Windows Mobile 2005.

 

                           Senior Software Engineer                      2000-2005

                           KLA-Tencor, Milpitas, CA                 

Developed software used in the semiconductor industry to detect defects on silicon wafers. The User Interface portion is written in MFC/C# and it interfaces with Java code through CORBA. This is a large scale system built using a layered architecture and consisting of over a million lines of code.

                                                                 

                              Researched requirements, prototyped, designed, and developed a major feature aimed at improving defect sensitivity. The user interface included direct manipulation of graphical elements, image processing, multiple screens, panes, and grids. It went on to become a suite of tools for optimizing wafer inspection recipes.

                              Defined a large portion of our new .NET architecture

                              Converted portions of the UI from C++ to C#.

                              Redesigned/re-implemented the UI for defining areas of interest. This went from a major usability problem to a major success where customers were saying they were impressed and found it very easy to use.

                              Architected and implemented a feature for reviewing results while the machine is still inspecting.

                              Gathered requirements, designed and implemented a wizard for finding the best focus offset to use for inspecting a layer of interest.

                              Created a Property Tree framework for creating dialogs with a hierarchy of categories and options. It provided a simple API for clients to add categories and associate option pages with those categories.

 

                            

                           Senior Software Engineer                      1996-2000                                        

                           Aveo Inc., Santa Clara, CA

Worked on "MegaPhone" telephone/videophone/answering machine software that was shipped with over 2 million computers. Worked on "Attune Service", a software support network designed to provide helpful and timely messages to its subscribers.

   Designed and developed an authoring station IDE-like tool using MFC that allowed Attune Service publishers to distribute "Intelligrams" (packets that contain messages to display to the user and rules for when they should be displayed). The tool included a custom language for specifying rules and an editor with keyword color-coding.

   Developed a database access COM object supporting encrypted data using MS Crypto API.

   Key member in an engineering team of 4 people that developed phone software that shipped on all Compaq home machines as well as 4 other OEM/modem manufactures.

   Designed user interface for the answering machine messages display.

   Integrated BackWeb support into multi-threaded server application.

   Took initiative (bought computer) to discover and track down a critical problem leading to being presented with a T-Shirt from Compaq. Also received a received a "Golden Master Award for Innovation" for my work on Authoring Station.

 

 

                           Software Engineer                                 1994-1996    

Oracle, Redwood Shores, CA
Worked on the Oracle Installer, a script-driven installation technology developed at Oracle. The installer implemented a custom language (ORCA) that supported dynamic typing and exception handling.

   Implemented faster memory management for Oracle Installer's scripting language.

   Implemented a GUI tool for managing shared staging areas and led a project being developed in India for a visual "Install Studio".

   Responsible for the Macintosh version of Oracle Installer.

 

 

INDEPENDENT:   HandyFind

                           Find words as you type in Internet Explorer, Microsoft Word, Notepad, and more. HandyFind provides a rich and consistent interface for searching/navigating on Microsoft Windows. It also includes innovative features such as placing the search status at your locus of attention. Try it out at www.handykeys.com.

 

                           StepMania

                           Contributed to an Open Source dance simulation game that you play with your feet.

 

                           Terrace

                           A strategy game for Palm Pilot, written in C.

 

                           CollapseAll for Visual Studio

     A macro to collapse all the project nodes in the Solution Explorer. Over 50,000 views on "The Code Project" and a rating 4.5 out of 5 as of September 22, 2007.