Staff Software Dev Engr

SanDisk

(Milpitas, California)
Full Time
Job Posting Details
About SanDisk
SanDisk®, a Western Digital brand, has been expanding the possibilities of data storage for more than 25 years—giving businesses and consumers the peace of mind that comes from knowing their data is readily available and reliable, even in the most challenging environments. Our products are used in the world's leading-edge data centers, embedded in game-changing smartphones, tablets, and laptops, and entrusted by consumers around the world.
Summary
For more than 25 years, SanDisk has been expanding the possibilities of data storage—giving businesses and consumers the peace of mind that comes from knowing their data is readily available and reliable, even in the most challenging environments. Our products are used in the world's largest data centers, embedded in game-changing smartphones, tablets, and laptops, and entrusted by consumers around the world. As a vertically integrated storage solution company, we are able to quickly deliver innovative, high-quality solutions with less time from research to realization. From handheld devices to hyper-scale data centers, SanDisk storage solutions make the incredible possible. The SSD System Validation organization is responsible for ensuring SanDisk’s Client SSD products meet the rigorous SanDisk qualification standards, in addition to the requirements of our OEM customers with a ‘best-in-class’ quality. Within the System Validation organization, the Test Development Engineering team owns the implementation and support of SanDisk’s world-class SSD test infrastructure.
Responsibilities
* In this position, the Staff Test Development Engineer will be responsible for designing, developing, testing, and maintaining validation test solutions for SanDisk's SATA & PCIe (Peripheral Component Interconnect Express) based SSD products. * The individual will develop test methodologies and automate OEM test suites to test a new generation of SSD products, and define and debug existing test programs. * In addition, the role involves cooperating with cross-functional teams to discover requirements and implement solutions.
Ideal Candidate
* 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.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.