1. Understanding algorithm requirement and implement with verilog
2. System verification, debugging and performance analyzing
3. Building block level verification environment, writing block level test vectors.
4. Prepare architecture specification for IC circuits and assist in ensuring correct circuit implementation.
5. RTL coding to verify against circuit implementation; Perform integration into SOCs.
6. Verify functions by creating test cases, and modify test benches to work with internal simulation environment.
7. Develop test environments and analysis coverage.
8. Module and chip level synthesize with sdc/upf.
9. Assist with chip bring up and perform silicon functional/performance validation.
10. Define timing and power specifications, and identify timing solutions.
11. Assist with backend team on perform place-and-route and timing analysis of modules