David Hsu


Western Digital Technologies Inc.

April 2012 - Present (Irvine, CA)
Senior Engineer - Software Development

  • Successfully migrated company-wide drive testing environment from a DOS-based program to a Linux-based program for future outlook and multi-instance drive testing, significantly increasing validation runtime hours.
  • Developed validation suites for new ATA Specification features for new hard drive products in both Java and proprietary WD programing language.
  • Designed new tests based on customer-specific features, requirements, and procedures.
  • Individually developed test log file searcher in Python, decreased search time with multi-threading.
  • Worked closely with firmware engineers in debugging and resolving firmware issues on active drive programs.

UCSD Computer Science and Engineering Department

January 2012 - March 2012 (La Jolla, CA)
Tutor for CSE 15L: Debugging and Testing Techniques and Tools

  • I assisted the professor by guiding individual students to efficiently use debugging tools such as unit testing, logging, and bug tracking, and how to verify the correct behavior of programs.

UCSD Computer Science and Engineering Department

September 2011 - December 2011 (La Jolla, CA)
Tutor for CSE 100: Advanced Data Structures

  • I worked closely with individual students and provided instruction about binary and randomized search trees, graphs, and graph algorithms.

ViaSat Inc.

June 2011 - September 2011 (Carlsbad, CA)
IT Intern - Perforce Migration Tool

  • Individually created a Perforce repository migrator that transferred complete repository history from one Perforce server to another Perforce server.
  • Implemented multi-threading in the Java program, greatly reducing migration run-time from 25 hours to 10 hours.
  • Provided technical documentation of project for future reference and reusability.


University of California, San Diego

September 2008 - March 2012
Computer Science, B.S. Major GPA: 3.490


Programming Languages

  • Proficient: Java, Proprietary Western Digital C-based language
  • Intermediate: C, C++, Python, Bash scripting
  • Prior Experience: SQL, HTML, CSS, Javascript, PHP, Verilog

Technologies: Eclipse, IntelliJ, unit testing, logging (log4j), SVN, Perforce, Sublime Text
Natural Languages: Fluent in English and Chinese Mandarin