SoC Design Engineer

Solidigm•San Jose, CA

About The Position

Solidigm is seeking an experienced RTL Design Engineer to drive the architecture, design, implementation, and optimization of complex digital logic for next-generation NAND Flash memory–based SSD controllers. The role translates system-level requirements into efficient microarchitecture and synthesizable RTL, makes performance, power, and area tradeoffs, and delivers designs through ASIC implementation and silicon validation. It involves collaboration across architecture, firmware, verification, physical design, NAND technology, and silicon validation teams. The position oversees SoC definition, design, verification, and documentation. Work spans architecture and logic design, module interfaces and simulation, RTL coding, integration of cell libraries and functional units, and the SoC design flow from high-level design through synthesis, place and route, timing, and power analysis to manufacturing-ready design databases. The engineer also analyzes equipment and test results and may review vendor capabilities. The role includes NAND controller logic for command sequencing, interface control, data transfer, status handling, error recovery, and timing; PPA optimization; ASIC integration and implementation handoff; and support for emulation, silicon bring-up, post-silicon debug, and root-cause analysis. It also covers data integrity and reliability features such as ECC/LDPC interfaces, error detection, recovery, and fault handling, as well as technical leadership, design reviews, documentation, and improvements to ASIC development methods.

Requirements

  • Master's or PhD degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • Typically 3+ years of relevant experience in RTL design and ASIC development.
  • Strong proficiency in Verilog/SystemVerilog and experience designing complex, synthesizable RTL.
  • Deep understanding of digital logic, sequential design, finite-state machines, pipelining, timing closure, and computer architecture.
  • Experience with ASIC design flows, including RTL simulation, lint, synthesis, static timing analysis (STA), and design integration.
  • Experience analyzing timing reports and optimizing RTL to meet performance, power, and area requirements.
  • Strong understanding of clocking, reset architecture, CDC, and robust hardware design practices.
  • Proficiency in scripting or programming using Python, Tcl, Perl, or C/C++ to automate design tasks and analyze results.
  • Demonstrated ability to debug complex hardware issues, perform root-cause analysis, and collaborate effectively across engineering teams.

Nice To Haves

  • Experience designing NAND Flash memory controllers, SSD controllers, or other high-performance storage ASICs.
  • Strong understanding of SSD architecture, Flash Translation Layer (FTL) interactions, NAND parallelism, and storage data paths.
  • Experience with NAND interfaces and protocols, including ONFI or Toggle-mode interfaces, and associated timing and command requirements.
  • Knowledge of NAND Flash reliability characteristics, error management, ECC/LDPC, bad-block handling, and read-retry mechanisms.
  • Experience designing high-throughput data paths, DMA engines, queue management, arbitration, buffering, and memory interfaces.
  • Familiarity with industry-standard EDA tools for simulation, synthesis, lint, CDC/RDC, and static timing analysis.
  • Experience with low-power design techniques, clock gating, power management, and PPA optimization.
  • Experience with formal verification, hardware emulation, FPGA prototyping, or post-silicon debug.
  • Understanding of interface protocols such as AXI, AHB, PCIe, or NVMe-related controller interfaces.
  • Experience with design automation, RTL quality analysis, or AI-assisted hardware design and verification workflows.
  • A track record of technical ownership, cross-functional problem-solving, and delivery of complex ASIC designs from specification through silicon validation.

Responsibilities

  • Architect, design, and implement complex RTL modules using Verilog/SystemVerilog for NAND Flash memory–based SSD controllers.
  • Translate system and microarchitecture specifications into efficient, synthesizable, reusable, and maintainable RTL.
  • Drive microarchitecture tradeoffs involving throughput, latency, buffering, concurrency, resource utilization, and scalability.
  • Design and optimize controller pipelines, state machines, arbitration logic, queues, FIFOs, DMA engines, and memory interfaces.
  • Develop and optimize hardware logic for NAND command sequencing, interface control, data transfer, status handling, error recovery, and timing management.
  • Design controller logic supporting high channel utilization, parallel NAND operations, efficient resource scheduling, and robust error handling.
  • Collaborate with firmware and architecture teams on hardware/software partitioning and controller-function optimization.
  • Analyze and optimize RTL to meet timing, throughput, latency, power, and silicon-area targets.
  • Identify critical timing paths, pipeline bottlenecks, resource conflicts, and inefficient logic structures; improve designs through architectural changes, logic restructuring, pipelining, resource sharing, and power-aware techniques.
  • Evaluate synthesis and static timing analysis reports and work with physical design teams to resolve timing and implementation challenges.
  • Own RTL development through synthesis readiness, subsystem integration, and ASIC implementation handoff.
  • Ensure design quality through lint, clock-domain crossing (CDC), reset-domain crossing (RDC), and design-rule checks as applicable.
  • Address clocking, reset, initialization, parameterization, and low-power requirements.
  • Collaborate with verification teams to define verification strategies, resolve functional issues, and achieve robust design coverage.
  • Support pre-silicon emulation, silicon bring-up, post-silicon debug, and root-cause analysis of hardware issues.
  • Integrate or develop interfaces to ECC/LDPC engines, data-protection logic, and other reliability-related controller subsystems.
  • Implement error detection, status reporting, recovery sequencing, and fault-handling mechanisms.
  • Work with reliability and firmware teams on NAND error behavior, data integrity, and system-level fault scenarios.
  • Drive design reviews, provide technical guidance to team members, and promote RTL coding and design best practices.
  • Work across firmware, architecture, verification, physical design, NAND technology, and validation teams to resolve issues.
  • Identify design risks early, evaluate alternatives, and drive issues to closure.
  • Contribute to design methodologies, automation, technical documentation, and continuous improvements in ASIC development efficiency.
  • Analyze equipment, conduct experimental tests, evaluate results, and potentially review vendor capabilities.

Benefits

  • Medical, dental, and vision insurance
  • Supplemental life and AD&D insurance
  • Short- and long-term disability
  • Healthcare and dependent care flexible spending accounts
  • Company match on eligible 401(k) plan contributions
  • Restricted stock unit (RSU) program
  • Restricted cash unit (RCU) program
  • Cash bonus program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service