Previous Job
Previous
Software/Test Development Engineer
Ref No.: 18-00685
Location: San Jose, California
Experience Level: 10 Years
Start Date: 05/02/2018
 Job Description:
 
The Software/Test Development Engineer will be responsible for developing test applications and tools as part of our Enterprise-class SSD Test environment. Primary focus will be on developing our system Interoperability infrastructure, which requires knowledge of storage systems (e.g., servers, Flash-arrays, SAN, etc.) and protocols (SAS, NVMe, SATA). This person will also be responsible for integration of the test applications/tools into the automated test environment.
 
Details:
  • Develop Python (some C/C++) code to interact with SAS/NVMe SSD storage devices and systems.
  • Utilize industry-standard test tools (Iometer, FIO, Vdbench, Medusa, sg_utils, etc.) to create complex Interoperability tests.
  • Develop data parsing libraries to extract database attributes from test log files.
  • Develop proper Python wrapper of test tools' API to interface with automation system and industry-standard peripheral devices (e.g., IP-based power strips, debugger, analyzers, etc.).
  • Evaluate quality of test cases and improve test coverage.
 
Requirements:
  • BS or MS of computer engineering or computer science
  • 10+ years' experience in developing applications in Windows and Linux operating systems
  • 3+ years' experience in developing applications with Python language
  • Experience in developing object oriented applications on Windows or Linux
  • Strong desire for experience in testing or developing test tools/applications for storage systems
  • Strong desire for knowledge in storage device interface protocols (SAS, SATA or NVMe)