NVMe SSD Engineer
Milpitas, CA (Onsite)
Job Description & Skill Requirement:
- Design, implement, and maintain TCG-compliant firmware modules (Opal, Enterprise, Pyrite, Core) for NVMe SSDs.
- Develop and test NVMe Security Send/Receive command handling and related security protocols.
- Integrate security features with the encryption engine, key vault, and bootloader components.
- Perform TCG and NVMe protocol validation using internal tools and third-party compliance suites.
- Collaborate with hardware teams to support key provisioning, secure erase, and trust chain enablement.
- Conduct root-cause analysis and debugging of firmware and security-related issues using analyzers and logs.
- Contribute to architecture and code reviews to ensure compliance with best security practices.
- Prepare technical documentation, design specifications, and test plans.
- Stay up to date with TCG and NVMe standard revisions and recommend implementation improvements. • 3–8 years of experience in firmware development for storage or embedded systems.
- Strong hands-on programming in C / C++ for embedded environments.
- Deep understanding of NVMe protocol, including admin and I/O command sets.
- Familiarity with TCG Storage specifications (Opal 2.0, Enterprise SSC, Pyrite).
- Experience with SED (Self-Encrypting Drive) design, testing, or validation.
- Good understanding of cryptography concepts (AES, SHA, key hierarchy).
Qualification:
Job Type: Contract
Pay: $45.00 - $50.00 per hour
Work Location: In person