Skip to content

United States of America Change
 

Milpitas CA
Permanent Posted: Wednesday, 2 October 2013
 
 
Applicants must be eligible to work in the specified location
Req ID: 5901

The position requires an individual with significant software storage architecture experience to analyze, architect and design, develop software prototypes, debug and or modify software and/or storage device firmware for the purpose of improving overall SSD system performance. The day-to-day work will often involve working with solid state drives (SSDs) including analyzing I/O traffic with hardware and software analyzers, developing algorithms for improving SSD performance and/or endurance, prototyping device drivers, such as storage filter drives or mini-filters, and general software development under the Windows operating systems. Position requires knowledge and exposure to SOC ASIC design for participation in next generation SSD controller architecture.

Candidate must be proficient with storage technologies like SATA and/or NVMe. Candidate should have a strong understanding of the Microsoft Windows Storage Subsystem, including Storage drivers, cache manager, virtual memory manager and general Windows Kernel model driver architecture. In addition, the candidate should have a general understanding of Windows File Systems such as FAT, NTFS, and ReFS.

Qualifications:

Education:

The successful candidate will have 10+ years combination of knowledge and experience as follows:

BS EE/BS CS (or equivalent) and 10 years of experience

Or MS EE/MS CS (or equivalent) and 8 years of experience

Skills & Experience:

  • Candidate should have excellent communication skills and ability to succinctly describe and summarize highly technical software and/or system concepts.
  • Demonstrated experience developing software using structured methodologies, including but not limited to: requirements analysis and capture, architecture and design documentation, patent development, source code management tools, and defect tracking tools.
  • Contributed to multiple full lifecycle(s) of software/firmware product development from concept through initial design, production, and field deployment.
  • Understanding of multi-core environments with ARM microprocessors; including multi-threaded programming, intercrosses communication, interrupt scheduling and performance optimization.
  • Five years or more Embedded firmware experience; including debugging using JTAG-based debuggers.
  • Prior experience with SATA, PCIe/NVMe protocols including experience analyzing SATA and PCIe protocols using corresponding protocol analyzers (LeCroy, Agilent, etc.)
  • Five (5) or more years experience with storage systems.
  • Understanding of file system IO operation and/or transaction level storage.
  • Expert level in C programming.
  • Prior experience with encryption.
  • Prior experience with Solid State Drives (SSD).
  • Understanding of RAID.
  • Solid skills with one or more Scripting language such as Perl.
  • Experience with Windows drivers for storage products.

SanDisk offers a highly competitive compensation package and great benefits. SanDisk is an equal opportunity employer.

Posting Notes: United States (US) -- Engineering Jobs -- Experienced -- Milpitas, CA -- [[custInternType]] --.--


Milpitas CA, United States of America
Sandisk
Sandisk
JS5901
10/2/2013 12:04:21 AM

We strongly recommend that you should never provide your bank account details to an advertiser during the job application process. Should you receive a request of this nature please contact support giving the advertiser's name and job reference.