iPhone 5C

Who: Apple
When: 2013
Where: Cupertino, CA; Shanghai, CN
Languages: C, lua

The iPhone 5C was my first project at Apple. I joined during the EVT stage of the project, so my primary focus was expanding test coverage, debugging failures, fixing issues, and driving down retest rates and cycle time. I travelled to each remaining development build until the product ramped (4 builds).

Prior to the development builds, I worked with with a variety of external teams to drive and implement test requirements:

  • System HW
  • RF HW
  • Touch firmware/test
  • Sensor HW
  • Operations
  • Reliability

During a late-stage part switch, I performed a rapid bringup of a new accelerometer - this was a high pressure situation, as the build material was being held until my firmware support was completed.

At development builds, I worked closely with the Apple System HW team to debug failing units. We worked to distinguish hardware failures from software bugs and add new coverage to catch failures that were missed.

I joined forces with the System HW and RF HW teams to expand the current testing suite run during burnin. This testing suite helped identify numerous software bugs, SMT issues, and caught a major reliability issue prior to MP. The success of current testing on this product resulted its expansion and use at SMT in later iPhone products.

I worked closely with the operations team to monitor retest rates and test cycle times, helping improve UPH on key test items.

I taught the CM's software team to help triage and debug issues. During later iPhone builds, failure and retest quantities become too large for one person to filter through. Developing the skills of the CM software team helped me stay afloat and focus on new issues rather than duplicates.