(Staff/Sr. Staff) NPU Design Engineer
OMNIVISION
Singapore
On-site
SGD 125,000 - 150,000
Full time
30+ days ago
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Job summary
An established industry player is seeking a talented digital design engineer to take on a pivotal role in developing cutting-edge NPU architectures. This position involves hands-on microarchitecture design, RTL coding, and collaboration with verification teams to ensure robust performance and power optimization. With a focus on innovation, you will be part of a dynamic team that drives the future of technology. If you have a passion for digital design and a strong background in SoC design, this opportunity is perfect for you to make a significant impact in a forward-thinking environment.
Qualifications
- 8+ years of digital design experience with SoC design preferred.
- Hands-on experience in digital design and team leadership is required.
Responsibilities
- Develop design requirements and optimize microarchitecture for NPU.
- Collaborate with verification engineers and software teams for integration.
Skills
Digital Design
Microarchitecture Design
RTL Coding
Verilog/System Verilog
Team Leadership
Power Analysis
Communication Skills
Deep Learning Algorithms
Education
MSEE/BSEE in Electrical Engineering
MSEE/BSEE in Computer Engineering
Tools
UVM Verification Methodology
Responsibilities:
- Develop design requirements of an NPU given system level specifications.
- Being part of modelling the performance of the NPU module and its data transaction throughput.
- Microarchitecture design and RTL coding using Verilog / System Verilog HDL for various sub-blocks of the NPU.
- Understanding the mathematics of different convolution operators including different arithmetic formats (fixed point and floating point)
- Estimate, measure and optimize PPA (Performance / Power / Area) to meet key objectives and results.
- Optimizing micro-architecture design for low power and area is required.
- Work closely with verification engineers to ensure comprehensive testing and debug issues.
- Support integration into the overall system, conducting design checks, and addressing lint/timing/CDC issues.
- Collaborate with software teams to assist in compiler and toolchain development and their debugging.
- Produce clear and concise design documentation.
Requirements:
- 8+ years of digital design with at least 2 to 3 years of SoC design experience is preferred.
- At least one cycle of NPU design completion experience is required.
- Hands on in digital design experience is a must.
- Preferably has lead a team of at least 3 to 4 people in the past at the capacity of a design lead.
- Experience in microarchitecture design, and RTL coding with Verilog/ System-Verilog.
- Experience in synthesis, with analysis of power, timing and area.
- Disciplined, quality-minded, and highly driven for excellence.
- Excellent team player and good communication skills.
- MSEE/BSEE in Electrical Engineering or Computer Engineering.
- Understanding of convolution operator and number system is required.
- Candidates with relevant experiences would be offered as Senior, taking on higher responsibilities.
- Experience in UVM verification methodology is a plus.
- A plus to have SoC design experience.
- Experience with optimizing micro-architectures for low-power and low-area is a plus.
- Knowledge in deep learning algorithms such as CNN / Transformer is a plus.
- Experience with past design experience with NPU / GPU / DSP design is a plus.
- Experience with ARM or RISC-V processor systems is a plus.
- Passionate and strong in general programming is a plus.