Reliability Test Software Development Engineer (Staff/ Sr. Staff)

Systems Engineering San Jose, California


Description

Responsibilities: 

  • Build a scalable, deployable, and cost efficient test software system to run on a variety of existing tester hardware types
  • Test system will utilize a network boot mechanism to embedded single board computers
  • Test software should be based in C/C++, utilizing Python as the top layer scripting and designed to be useable for hardware engineers with minimal software knowledge
  • Act in a technical leadership capacity to mentor other engineers in test software development efforts

Requirements: 
  • BS/MS in electrical, computer engineering or similar disciplines
  • 7+ (BS) / 5+ (MS) years of experience in Linux based test system development
  • Experienced with client-server network based boot mechanisms such as pxe boot
  • Experience with Linux kernel and applications development in C/C++
  • Experience with setting up network servers applications in Java
  • Proven ability to work independetly and as an integral member of a team
  • Must have strong communication skills

Preferred Qualifications: 
  • Experience with Python scripting
  • Solid understanding of PCIe/NVMe storage protocols and implementation in Linux kernels
  • Understanding of PCIe hotplug mechanisms
  • Experience working with SATA HBA drivers
  • Experience with controlling power margin cards in Linux environments 
  • Experience with setting up serial port communications in Linux
  • Experience working with issue tracking tools such as JIRA
  • Experience working with oven temperature controllers such as Wat-low, Temi2500, etc
  • Understanding of SSD reliability testing concepts