|
10+
Years of programming experience with C/C++ or Java Expertise in building system in Object Oriented Programming Experience with Unix/Linux and Windows Familiarity in storage product interface protocols such as SATA, AHCI, and PCIe Expertise in creating documents of test plan, test flowchart, and test system architecture BSEE or BSCS required |
|
|
Principal Test Develop Engineer is responsible in defining API of low level library and/or device driver to interface hardware, organizing test libraries in the way those can be reusable, flexible, and easy to maintain. This position will also be responsible in creating test specification including test program structure and test procedure, which can be a reference for test program writers, test engineers, as well as customers. Responsibilities include: · Building SQA test program architecture: library API, test modules organization, test specifications, test flowcharts · Upgrades for kernel/OS/hardware improvements: make necessary updates in program to match with kernel/OS improvements or upgrades and/or hardware platform updates · Leadership: work together with test program development engineers as assigning tasks, defining test case framework, maintaining and debugging existing programs · Test automation: work together with test automation team to have best interface with test programs and test automation tools · Product quality assurance: evaluate test coverage and test quality to estimate product quality level before releasing to customer · Regression test of customer failures: update internal test programs to catch failures caught by customers not to leak products with same failures again · Unit tests: develop unit test modules to use for sanity check with program updates before releasing to test group · Test coverage analysis: analyze test coverage of existing test cases for marketing team to assess risk of releasing products to customers |