Daniel Brannon

PROFESSIONAL EXPERIENCE

Sr. Engineering Manager

Sonic Solutions

January 2003 – June 2008 (5 years 6 months)

I began this position through an acquisition (Sonic acquired Veritas' Desktop & Mobile division). I managed a global team of engineers providing support services to the entire engineering organization. The primary services provided include build automation, installer development, software development, systems administration and software license management. In this role, I gained extensive experience working with team members located overseas.

Senior Software Engineer

VERITAS Software

January 2000 – December 2002 (3 years)

Veritas acquired Seagate Software, where I previously worked. Upon my return, I initially focused on maintenance work for the Emergency Restore product that I developed while working for Seagate Software. The next major challenge was to drastically refactor the install development process to cut hours off the build times, and transition to the use of Windows Installer for logo purposes. I developed a complete install authoring toolkit based on the Windows Installer SDK, and designed an optimized arrangement for producing installers that reduced turn-around time for builds from two hours to five minutes. Next I created a system for managing OEM product configuration settings, that was designed to allow non-technical OEM reps to configure builds to order and deliver them without the need for engineering support. This improved average turn-around for producing new product configurations from over a day to about 10 minutes.

Senior Software Engineer

Strasbaugh, Inc.

April 1998 – November 1999 (1 year 8 months)

My main job focus was to enhance functionality and performance of existing Chemical-Mechanical Planarization (CMP) machine control software, written in C++ for the Windows NT platform. I lead a successful project to redesign the shared database interface module, eliminating a major source of system reliability problems. I was also appointed to represent the software department on a multi-discipline reliability task force. Additionally, I organized and oversaw the software department’s version control system and developed an automated build process.

Owner

Ariatech Interactive

October 1996 – March 1998 (1 year 6 months)

I started this business to develop an idea that I had for a six-axis computer joystick. I designed and constructed five prototypes of the joystick, personally prepared a patent application, and successfully obtained the patent to protect the invention (patent #5854622). I developed DOS and Windows drivers for supporting a fully functional joystick prototype design. I compiled a thorough business plan and held technology demonstrations of the joystick for several major manufacturers.

Software Engineer

Seagate Software

August 1992 – October 1996 (4 years 3 months)

I began this position in a part-time capacity while completing my coursework at California Polytechnic State University. Initially, I was tasked with maintenance of batch scripts for automating builds, and then transitioned into a Quality Assurance role. After being promoted to a full-time software engineer position in 1994, I developed installers used for several DOS and Windows applications, implemented internal systems for software production line automation and OEM product customization. I later lead a project for the development of a new product called Emergency Restore for Windows 95 where I implemented file system level support for long filenames in DOS applications.

EDUCATION

California Polytechnic State University - San Luis Obispo

Bachelor of Science in Computer Engineering

1990 – 1994, 1999

Nearly all coursework was completed by 1994. I finished the last few classes and my senior project in 1999.
Activities and Societies: Founded Association of Computer Enthusiasts
Senior Project: Computer-based digitizing oscilloscope. This involved designing and building a circuit board to handle the analog to digital conversion of input signals, and developing the software to read data from the circuit board and display the input waveform on the computer screen.

Member number:10329
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2006 Daniel Brannon and Software Contractors' Guild, 3 Country Club Dr., #303, Manchester, NH USA 03102