Samsung Semiconductor Senior Staff Engineer – NVMe SSD Firmware Validation at Samsung Semiconductor in San Jose, CA. Lead end-to-end functional validation for NVMe SSDs and ensure protocol compliance.
Responsibilities
Validation strategy: Lead end-to-end functional validation for NVMe SSDs. Define black-box test methodologies, validation plans, coverage metrics, and release-readiness criteria for current and next-generation products, covering quality, reliability, interoperability, and standards compliance.
Protocol compliance: Ensure adherence to NVM Express and PCI-SIG specifications across NVMe, PCIe, NVMe-MI, and sideband management interfaces.
NVMe-MI and sideband testing: Define and implement coverage for out-of-band management, management commands, discovery and enumeration, health monitoring, telemetry, and error handling, scoped to product requirements.
PCIe validation: Lead testing of link training and initialization, link-state transitions, reset and recovery, power management, error injection and handling, and interoperability across supported configurations.
Failure analysis and debug: Work with firmware, hardware, silicon, platform, and system validation teams to reproduce failures, design experiments, find root causes, and drive corrective actions to closure.
Field feedback loop: Analyze customer-reported issues, field failures, and OEM escalations to find systemic coverage gaps. Turn them into regression tests, better methodologies, and preventive quality measures.
Technical leadership: Guide automation and validation teams in developing, integrating, and maintaining scalable automated test suites within existing frameworks.
BS in Computer Science, Computer Engineering, Electrical Engineering, or a related field with 15+ years of relevant experience, or an MS with 13+ years OR PhD with 10+ Years.
Extensive hands-on experience in NVMe SSD functional validation, protocol testing, system-level qualification, and device debugging.
Strong knowledge of NVMe, PCIe, NVMe-MI, and sideband interfaces, and the ability to turn specifications into comprehensive test plans.
Proven expertise in black-box test design, including protocol corner cases, negative and fault-injection tests, and broad regression coverage.
Strong Python, Bash, and Linux shell scripting skills for test development, automation, and debug.