OMNIVISION-posted 3 months ago
$125,000 - $138,000/Yr
Full-time • Entry Level
Irvine, CA
1,001-5,000 employees

The position involves defining block-level design specifications, which include interface protocols, block diagrams, transaction flows, and pipeline architecture. The candidate will participate in chip-level architecture definition with a focus on ALS datapath design, performing power, performance, and area (PPA) trade-off analysis using Spyglass. Responsibilities also include completing RTL coding of functional blocks in alignment with full-chip integration timelines, performing RTL design and coding using Verilog/SystemVerilog, and conducting functional and performance simulation debugging. The role requires executing Lint, CDC (Clock Domain Crossing), UPF (Unified Power Format), and formal verification (FV) checks to ensure design quality and robustness. Additionally, the candidate will 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, and conduct timing control design and verification for image sensor arrays and analog-related circuits using Verilog and Python. The position also involves performing schematic and behavioral logic equivalence checks using Cadence Virtuoso, full-chip integration and verification using industry-standard tools such as SimVision and Verdi, and collaborating with the back-end team to support floor planning, DFT (Design-for-Test), and timing closure. The candidate will 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, and debug silicon using a combination of FPGA platforms and Python-based test environments.

  • 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 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, UPF, and formal verification 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, and timing closure.
  • 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.
  • Master’s degree or foreign equivalent degree in Electrical Engineering, Computer Engineering, or related fields.
  • One year of experience in digital design engineering.
  • Required skills/experience in hardware RTL low power design and optimization.
  • Experience in scalable mesh network design.
  • Knowledge of complex stage pipeline and SIMD design.
  • Experience in floating-point and non-linear operation hardware design.
  • Ability to optimize SRAM usage efficiency of neural networks.
  • Experience with kernel fusion, event-based processing, and data prefetch hardware design.
  • Research and development experience of hardware friendly neural network lossless weight compression algorithm.
  • Familiarity with OS coding techniques, IP protocols, interfaces, and hardware subsystems.
  • Programming and debugging skills in C and Python.
  • Experience with logic analyzers and debugging embedded systems.
  • Ability to read schematics and data sheets for software driver development on the SoC.
  • Knowledge of neural network algorithms and architectures.
  • Familiarity with code management tools such as svn, git, repo.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service