Ross Nelson, Software Engineer
Work experience
11/06 - present, Member Technical Staff Google
Front- and back- end development on the Google Calendar project. Developed, tested, and monitored production of a large-scale application serving millions of users.
11/01 - 11/06, Senior Software Engineer IBM
At Silicon Valley Lab, development lead for the OmniFind Enterprise Search quality tools. Developed tools to measure and enhance search quality by analyzing page content, query history, crawler records, and query scoring. Helped develop API for integrating search into DB2.
At Almaden Research Center, designed and implemented a presentation application for analysis of data which integrated access to web-scale search and unstructured data-mining results from text analytics with structure database information. Application was licensed to Factiva as the foundation for their reputation management offering. A patent application on this technology is pending.
7/97 - 7/01, Software Architect Stagecast Software
Co-founed a software start-up, bringing a new visual programming system to market. Served on the Board of Directors, contributing to business planning discussions. Assisted in designing, scheduling, implementation, and performance analysis of many components, such as the simulation engine, variable database, persistent storage, and client/server communications. Helped ensure than product worked on multiple Java platforms (Macintosh, Windows, Linux, Solaris). Led the design for the second release and the server-side implementation. Applied for patents on innovative design aspects of the technology. Authorized development spending, selected tools, and contributed to the hiring process. Stagecast Creator is an award-winning simulation design tool for the education market and features programming by demonstration.
7/96 - 3/97, Manager of Internet Multimedia Apple Computer
Managed a twenty-person department of three separate teams with responsibility for Biscotti, a Java multimedia framework (now QuickTime for Java), all web content for Apple's Internet division, and the Cocoa (aka KidSim) children's educational software project. Performed budgeting, hiring, reviews, and similar administrative duties. Contributed to architectural design of both products. Built Biscotti team and led the project from initial concept to implementation and early seeding. Worked with marketing to identify features and design requirements. Worked with Sun Microsystems to get the Java platform extended with new features required for advanced multimedia capabilities.
7/93 - 7/96, Senior SW Engineer Kaleida Labs/Apple Computer
Assisted in transition of the ScriptX project from Kaleida Labs to Apple and shipping the final release. Solely responsible for design and implementation of the object browser, debugger, and bytecode profiler, including compiler modifications in support of these tools. Contributed to design of core class collection and searching components. Coordinated IBM's multimedia tool effort with Kaleida engineering. Created design examples to assist in user training. ScriptX is a dynamic, object-oriented, cross-platform multimedia development and playback system.
9/84 - 7/93, SW Manager/Engineer Answer Software Corporation
Responsible for design, engineering, planning, and implementation of a variety of projects while managing a small department. Oversaw development of HyBase, an object-oriented database server running on Macintosh, Windows, and Tandem minicomputers. Created software for a line of software and hardware-assisted debuggers supporting DOS, Windows, OS/2 and custom products for IBM and Novell (Excelan).
3/83 - 9/84, SW Engineer Gavilan Computer
Project leader for MSDOS-based development environment supporting the Gavilan operating system. Responsible for package design, evaluation of vendor-supplied software, and development tools for IBM PCs and VAX/Unix. Assisted in development of the computer's BIOS. Gavilan was a start-up that created one of the first true laptop computers.
8/79 - 3/83, SW Engineer Intel Corporation
Worked on earliest projects involving protected-mode software for the 80286 microprocessor, including the 80286 system builder and a multitasking debugger for the K286 OS kernel. Led project that ported Intel development tools to VAX/VMS. Involved in implementing software enhancements to ICE-86. Developed a number of in-house productivity-enhancing tools that were later packaged as a stand-alone product.
Publications
Books
Running Visual Basic for Windows, Microsoft Press, 1992
Microsoft's 80386/486 Programming Guide, Microsoft Press, 1991 (The 80386 Book, 1988)
Contributions
Microsoft Press Computer Dictionary, Microsoft Press, 1990, JoAnne Woodcock et al.
Extending DOS, Addison-Wesley, 1990, 1992, Ray Duncan, editor
Feature articles and book reviews for: Dr. Dobb's Journal, BYTE
Systems and Languages
- Java, XML, Javascript, Python, JSP/Servlets, DB2/SQL, Perl, Python, C/C++, ScriptX, Assembler (80x86/68K), Smalltalk, LISP, Forth, Icon, Pascal, PL/M, SNOBOL, APL, FORTRAN, BASIC
- MacOS, MacOS X, Windows 9x/NT/2000/XP, Linux/Unix, DOS, OS/2, and VAX/VMS.
Education
- B.S. Computer Science (with honors), Montana State University, 1979
- Independent study, Stanford University, 1981
Professional Societies and Honors
- CPSR
- ACM
- Epsilon Delta Pi
- National Honor Society