Digital Design Engineer

ENGINEERING – CIS Irvine, California


Description

  • Define block-level design specifications, including interface protocols, block diagrams, transaction flows, and pipeline architecture.
  • Participate in chip-level architecture definition, focusing on ALS datapath design and performing power, performance, and area (PPA) trade-off analysis using Spyglass.
  • Complete RTL coding of functional blocks in alignment with full-chip integration timelines.
  • Perform RTL design and coding using Verilog/SystemVerilog.
  • Conduct functional and performance simulation debugging.
  • Execute Lint, CDC (Clock Domain Crossing), UPF (Unified Power Format), and formal verification (FV) checks to ensure design quality and robustness.
  • Develop and contribute to test plans and perform coverage analysis at both block and SoC levels.
  • Implement and verify analog sensor timing behavior models using SystemVerilog.
  • Conduct timing control design and verification for image sensor arrays and analog-related circuits using Verilog and Python.
  • Perform schematic and behavioral logic equivalence checks using Cadence Virtuoso.
  • Perform full-chip integration and verification using industry-standard tools such as SimVision and Verdi.
  • Collaborate with the back-end team to support floor planning, DFT (Design-for-Test), and timing closure.
  • Synthesis, Timing & Power Optimization
  • Participate in logic synthesis and assist in achieving timing and power closure across design blocks.
  • Perform FPGA prototyping, chip bring-up, and system-level validation.
  • Debug silicon using a combination of FPGA platforms and Python-based test environments.
 
Requirements:
 
Master’s degree or foreign equivalent degree in Electrical Engineering, Computer Engineering, or related fields. Require one year of experience in digital design engineering.
Required skills/experience in:
  • Hardware RTL low power design and optimization;
  • Scalable mesh network design;
  • Complex stage pipeline and SIMD design;
  • Floating-point and non-linear operation hardware design;
  • Optimizing SRAM usage efficiency of neural networks;
  • Kernel fusion, event-based processing and data prefetch hardware design;
  • Research and development of hardware friendly neural network lossless weight compression algorithm;
  • OS coding techniques, IP protocols, interfaces and hardware subsystems;
  • Programming and debugging in C and Python;
  • Logic analyzer and debugging embedded systems;
  • Reading schematics and data sheets for software driver development on the SoC;
  • Knowledge with neural network algorithms and architectures;
  • Knowledge with code management tools such as svn, git, repo.
 
Annual base salary for this role in California, US is expected to be between $125,000 - $138,000. Actual pay will be determined on a number of factors such as relevant skills and experience, and the pay of employees in the similar role.