Digital Design Engineer
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.