JD:
Responsibility:
This person would be responsible for development of tests and test strategies for the validation of SOC peripherals such as UARTS, MIPI DSI and CSI, SSP, power management, DDR, LCD, HDMI, USB and graphics in a pre and post silicon environment internally development by our team over decades.
Qualification:
This candidate should possess a MS in electrical or computer engineering.
With experience in the following areas; Linux and C++ software skills, experience in embedded software development and microprocessor architecture.
Hands on experience with logic analyzers and scopes in conjunction with ARM processors.
Board level/PCB or HW/SW integration.
The boss explains the differences between system validation and IC verification:
Yes, chip verification is pre silicon verification on a RTL simulation model. System validation can be pre or post silicon. Post silicon using a board, environment and tools with the silicon SOC and the interfaces are modeled with FPGA or test cards. There is no OS. Pre silicon, we use the same environment but the silicon SOC is replaced by an RTL model on an emulator. The emulator is faster than simulation but much slower than silicon. Our job is to find all silicon bugs prior to SW development and production ramp.
Our testing is still at a much lower level than what the SW teams develop to. We validation the silicon is functionally correct and is robust across all process corners. We work with the SW teams that do test the platforms and customers as they ramp their platforms if they believe there is a silicon issue.
The validation of SoC based on ARM processors.
Does this job require a lot of technical work? Or the duty of this job is only writing repetitive testing codes? What is the prospect of this job compared to back-end design? Thank you!