Hilbert Tu, B.S.  C.S.  -   Software Engineer

553 Santa Clara Ave.

Redwood City, CA 94061

Voice Mail: (650) 839-1617                                Email: hiltu@bayarea.net

                                                                                                           

------------------------------------------------------------------------------------

Seeks position as software development engineer, or build/release engineer,
for Windows or Macintosh. 

 

Experienced in writing programs to automate the build process.

Knowledgeable in C++, Java, Perl, AppleScript, makefiles. 
Knowledgeable in InstallShield 6, 7, 8, 9, & 10 (X).
Experienced working in teams.

 

Got extensive experience in program development during my computer-science degree studies.  So I can also do program development work.

------------------------------------------------------------------------------------

 

 

EMPLOYMENT HISTORY

2000 September - 2002 November, Software Engineer, Adobe Systems Inc.

 

Release Engineering work.

- Completely automated the Adobe build systems for Adobe Online (Macintosh / Windows), LiveMotion (Macintosh), and Illustrator (Macintosh / Windows).

- Converted the underlying scripts from MPW Shell/DOS to AppleScript  and Perl, thereby increasing the maintainability of the parts. 

- From just a double-click on the icon of my high-level script the whole build process is carried through, and at the end an e-mail is automatically sent out to the development team indicating either success or the specified errors that occurred.

-  Used Perforce source-control system.

-  Gained great experience with Mac OS 9/X and Windows NT/XP.

 

 

2000 February - August, Contract Software Engineer, InterTrust Technologies Corp.

 

Release Engineering work.

- Completely rewrote an existing installer, adding upgrade features and silent-install options, while giving the installer better performance and improving structure (more maintainable code).

- Also wrote two new installers from scratch.

- Used Perl to automate the InstallShield actions.

- Used InstallShield 6.x and ClearCase source-control system.

 

 

1999 July - 2000 January, Software Engineer, Luminate Software Corp.

 

In charge of release of Windows products: Luminate Agents/Server.

- Designed and implemented a fully automated Windows build system for nightly builds, using Perl and cmd files.

- Constructed installers using InstallShield 5.5 and InstallShield 6.x.  The installations involved were of two sorts: fresh install and upgrade install.

Software Development Responsibilities.

- Modified the existing MFC product-patch program; made significant additions to the program's command parser.  Used Microsoft's Visual C++ throughout.

 

1998 November - 1999 July, Software Engineer, Progress Software Corp.

 

In charge of release of Windows products: Apptivity Developer/Server.

- Designed and implemented a fully automated Windows build system using DOS batch files, Perl, and MKS.  As part of my work I became expert in using Visual SourceSafe and in using InstallShield 5.1 installer-construction system.  I worked particularly to master InstallShield's C-like language.

 

1996 - 1998 October,  Software Engineer, Symantec.

 

In charge of release of Windows products: Visual Café for Java.

- Customized existing DOS batch files to automate the Windows builds using InstallShield.

 

In charge of release of Macintosh products: Symantec C++ IDE, Visual Café for Java.

- Designed and implemented a fully automated Macintosh build system using AppleScript.  My scripts checked out the sourcecode from the team file server, built the components and linked them, and  uploaded the results to the server, sending out email to all the team reporting success or errors, in the latter case specifying the files and the specific errors.

 

*  For all the products above, I was given the responsibility to update and correct any errors appearing in the very extensive C++ or Java example-code delivered as part of each product. As part of my work I became expert in using CVS and Apple's Projector sourcecode-control products, and in using InstallerVice and InstallShield installer-construction systems.  The C++ work was done using Microsoft's Visual C++ and Metrowerks' CodeWarrior.

*  Created CD images and burned the CDs for the software products.

 

1996,  Contract Software Engineer, Apple Computer.

 

*  SQA test-program developer, Newton Division.

 

- Wrote programs in the object-oriented language "Newton Script" to verify the Newton Communications Manager API and to test the Newton OS text engine.  Used the Newton Toolkit development system, besides Apple's MPW, Projector, and Radar (bug database).  I used AppleTalk network protocols in programming.

 

 

EDUCATION

 

San Francisco State University, B.S. Computer Science.

 

Highlights of my Computer Science education:

 

Networking:  Advanced course in network programming under UNIX, where we programmed client/server applications using TCP/IP.

 

Programming in C/C++:  High proficiency in today's standard programming languages. Have continued since graduation to take programming courses locally -- more C++, Java, HTML.

 

Relational Databases:  Was successful with a course in relational DBMS (SQL, schemas, relational theory, etc.).

 

Additionally:  Took the standard computer-courses in data structures, language design, computation theory, operating systems, searching and sorting, digital electronics, also calculus, physics, linear algebra, etc.

 

 

LANGUAGES AND OPERATING SYSTEMS

 

Computer languages fluency:

InstallShield scripting, C/C++, Java, Visual Basic,

AppleScript, Batch scripting, Pascal, Perl,

MKS, HTML, XML, SQL.

Operating systems successfully used:

Windows 95/NT/2000/XP,

MacOS 9/X,

Development systems familiarity:

Microsoft Visual C++,  Symantec's Visual Café for Java,

Apple's MPW, Symantec C++, Metrowerks' CodeWarrior

 

 

 

CITIZENSHIP STATUS

 

I am a naturalized U.S. citizen.

 

 

PERSONAL CHARACTERISTICS

 

I am enthusiastic, hardworking, have a track record of meeting deadlines, enjoy teamwork when the people are congenial, can work with little direction, and can introduce new ideas on my own initiative.