* The ideal candidate will have a BS/BA degree in EE/CS with 10 or more years of related experience and have demonstrated experience in the following:
Data storage:
* HDDs, SSDs or any flash-based product (e.g., USB, CF, SD) and SATA, SAS/SCSI, PCIe or other high-speed interface.
Test Methodology:
* Expert knowledge of QA practices, procedures and methodologies. Programming and scripting languages: C, Python, Perl, Java, etc. SQL DB experience, or equivalent, is a plus.
Test automation:
* AutoIt, TestShell, TestComplete, LabView, etc. Operating Systems: Windows, Linux, Chrome, Android, etc. (Knowledge of OS internals a must.) PC architecture: Intel/AMD chipsets, BIOS, drivers, etc. Mature knowledge and development experience with SATA & PCIe is a must for this position.
* Test development experience on multiple test platforms is a must. The right candidate will also be skilled in effectively using lab tools such as protocol analyzers and bus analyzers.
* The position requires mature object-oriented design and programming skills in C/C++ and some high-level scripting languages in Perl, Python, and the like. It is required that the candidate have experience on both Linux and Windows.
* Knowledge and experience with storage protocols is highly desirable.
* Proficiency with structural/storage protocols such as PCIe, SAS, SATA, or SCSI will be a big plus. Cross-platform development, multi-threaded programming, systems programming, and experience developing GUI, C#, or Java are also highly desired.
* Knowledge of device driver development preferred.