Job Listing
Company
Anonymous
Industry
Semiconductors
Location
Pulau Pinang
Company Description
Our Client is an American semiconductor design and manufacturing company, offering NOR flash memories, F-RAM and SRAM Traveo microcontrollers, the industry's only PSoC programmable system-on-chip solutions, analog and PMIC Power Management ICs, CapSense capacitive touch-sensing controllers, Wireless BLE Bluetooth Low-Energy and USB connectivity solutions.FPGA Design & Verification Engineer
Anonymous
| Salary Budget: | Please log into your account to check the details. |
|---|---|
| Job Type: | Permanent |
| Location: | Pulau Pinang |
| Special Requirements: |
Rewards
| Posting Date: | 05-06-2020 |
|---|---|
| Expiry Date: | 12-31-2020 |
JOB DESCRIPTION
Summary
The FPGA Design and Verification Engineer's role is to develop volatile and non-volatile memory sub-systems and algorithms with specific custom logic for ARM CPU-based MCU platform. As memories are changing, memory subsystem design is also going through changes in its feature set, bus protocols, interoperability, and frequency requirements. The ideal candidate for this role must be versatile, dynamic, and self-driven who can offer innovative ideas and solutions for FPGA-based system design for prototyping and testing of embedded and external memory devices.
Responsibilities
- Develop memory subsystem based on AHB or AXI interconnect protocol using Verilog/System Verilog
- Develop high-speed serial interfaces with SDR and DDR protocol using FPGA resources
- Develop functionally equivalent FPGA implementation of analog/mixed-signal IP
- Develop FPGA based system integrating FPGA IP, 3rd party IP, custom IP, memory IP and other logic blocks
- Collaborate with firmware developer and create a flexible register interface to FPGA HW
- Collaborate with PCB designers and develop a synthesis script/layout strategy to meet the frequency targets at different board levels
- Write design specification, test plan, execute and debug FPGA verification and validation
- Responsible for understanding design trade-offs that balances functionality, performance, FPGA resource usage – decide on upgrading FPGA platform at the right time of overall product lifecycle
- Participate in the continuous improvement process and leverage the capabilities of the latest FPGA technology to ensure quality and faster time to market
Requirements
- Bachelor’s degree in Electronic/Electrical Engineering, Computer Engineering or Computer Science with at least 7 years of experience (Master’s degree is preferred)
- In-depth understanding and prior FPGA design project with AHB or AXI interconnect protocol
- In-depth understanding and prior FPGA design project with serial, SDR, DDR IO interface at high frequency
- In-depth understanding and prior FPGA or ASIC design project with Flash or DRAM memory controller
- In-depth understanding and prior FPGA SoC design project using Xilinx or Altera FPGA
- Able to create HW architecture from algorithm specification and/or design requirement specification
- Able to write synthesizable RTL, integrate hard IP, Soft IP and create FPGA based SoC
- Able to create test bench for HW and SW system-level simulation
- Able to maximize use of FPGA library for high speed interface design with delay elements and calibration
- Able to optimize design or synthesis constraints to achieve timing closure
- Able to write RTL using Verilog/System Verilog
- Experience with design methodology tools such as Vivado, Questa, Code link, Oscilloscope, Logic Analyzer
- Must have strong teamwork characteristics and good communication skills
- Able to work independently and can proactively learn new skillset and knowledge
- Priority will be given to candidates who are fluent with a scripting language such as Python, Tcl; C-Language and familiar with the Linux platform