ASIC Verification and Validation Engineer
Description
Working as part of the ASIC Verification and Validation engineering team, you will create and maintain diagnostic, verification, HAL, and platform firmware running on various pre-silicon and post-silicon platforms for solid-state memory systems. Key aspects of the platform will be performance, scalability, reusability, and ease of use across multiple engineering functions.
Responsibilities:
Design, develop, debug, and integrate HAL, diagnostic, and validation firmware for high-performance SSD controller SoCs across PCIe/NVMe and other host interface subsystems.
Develop, validate, and maintain platform firmware on virtual platforms, RTL simulation, emulation systems, FPGA prototypes, and ASIC validation platforms to enable hardware verification and system bring-up.
Design and implement reusable HAL APIs, drivers, and test infrastructure to validate SoC components including PCIe, DDR, NAND/FIM, DMA, cache, and backend subsystems.
Evaluate hardware architectures and develop firmware solutions that optimize performance, power consumption, latency, and system reliability for target products.
Perform root-cause analysis and debug complex hardware, firmware, and system-level issues through close collaboration with ASIC, architecture, firmware, and validation teams.
Interact with ASIC Design, Architecture, Hardware, Product Validation, Firmware, HSI, and other cross-functional teams to drive platform readiness and successful product execution.
Work closely with FPGA and emulation platform engineers to deliver prototype platforms that accelerate silicon validation, firmware development, and overall SSD product development.
Your contributions will have an immediate impact on product quality, development efficiency, and time-to-market in our fast-paced SSD development environment.
QUALIFICATIONS
Bachelor's or Master's degree in Electrical Engineering, Electrical & Computer Engineering, Computer Science, Mathematics, Physics, or a related technical field.
4+ years of experience in embedded firmware, SSD/storage systems, ASIC validation, or platform software development.
Proven experience in firmware design, implementation, debugging, integration, and system bring-up.
Expert-level proficiency in C programming and embedded software development.
3+ years of experience in embedded firmware development, including debugging with JTAG-based debuggers and hardware-assisted debug tools.
Strong understanding of RISC-based microprocessors, interrupt handling, task scheduling, performance optimization, and low-level system programming.
Hands-on experience with ARM, ARC, RISC-V, or equivalent embedded processor architectures.
Solid knowledge of bootloader, initialization flows, HAL (Hardware Abstraction Layer), and platform firmware architecture.
Experience developing firmware across simulation, emulation, FPGA, and silicon environments.
Demonstrated experience using structured software development methodologies, including requirements analysis, design documentation, source control, code reviews, and defect tracking systems.
Strong debugging and root-cause analysis skills spanning hardware, firmware, and system-level issues.
Excellent communication skills with the ability to effectively present and summarize complex technical challenges.
Strong understanding of electronic and digital systems, including schematic review and software/hardware integration.