SSD Application Engineer

Elite
Milpitas, CA, United States
26 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Languages
Chinese
Job source

Tech stack

Computer Programming Computer Engineering Data Centers Data Structures Software Debugging Linux RAID Firmware Joint Test Action (IEEE Standards) PCI Express Peripherals Git
+4 more
Storage Technologies Information Technology Software Version Control Nvme

Job description

We are seeking a highly technical Senior SSD Application Engineer to develop front-end firmware features and drive technical design-ins for Enterprise and Data Center storage solutions. You will work directly with hardware designers and customers to resolve complex technical barriers, debug platform-related issues, and shape future product definitions. Key Responsibilities

  • Firmware Development: Develop and modify firmware for SSD products to meet product specifications and customer requirements, adhering to PCIe and NVMe protocols.
  • Technical Debugging: Debug host interface issues encountered during internal or customer testing. Perform root cause analysis and implement corrective firmware changes.
  • Customer Collaboration: Act as a technical advisor and consultant for customers. Manage SSD debug and qualification requirements in collaboration with internal engineering teams.
  • Ecosystem Advocacy: Evangelize the technical benefits of enterprise-level controllers, drive product adoption, and translate customer needs into internal product improvements.
  • Cross-functional Teamwork: Participate in customer meetings and presentations, collaborating closely with project management and engineering teams to deliver results.

Requirements

  • Education: Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related fields.
  • Experience: 3+ years of experience in each of the following: o Software/firmware applications engineering. o SSD controller/firmware architecture. o PCIe and NVMe protocols (Host reset, power management, namespace, MSI-X, SMBus, ARP, etc.). o Analyzing PCIe protocol traces for front-end issue resolution.

  • Technical Skills: * Strong proficiency in C/C++ programming and data structures. o Hands-on experience with JTAG/ICE debuggers and version control (Git). o Knowledge of Windows and Linux-based OS in data center environments. o Familiarity with storage architecture (PCIe Switches, RAID controllers, HBAs, JBODs/JBOFs). Preferred Qualifications

  • Experience operating logic analyzers, oscilloscopes, and bus protocol analyzers.
  • Proficiency with hardware peripherals and development environments.
  • Fluency in reading and writing Mandarin is a plus.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:09 min

Balancing data science skillings alongside systems engineering rigor

Nico Schmidt · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

7:27 min

How Git architecture fundamentally exposes historical code secrets

Dwayne Mcdaniel · LIVE

Videos

See all

Related articles

See all