Microchip Technology Senior System Validation Engineer in Burnaby, Canada
As a System Validation Engineer you will join group of talented professionals responsible for bringup, integration and validation of cutting edge System on a Chip(SoC) products for the Data Center Solutions Business Unit.
The primary role of a System Validation Design Engineer is to integrate and validate an SoC for Storage Controllers (ROC, HBAs), SAS/SATA Expanders and other new generation storage products.
A validation engineer is responsible for building infrastructure that is required to integrate and validate the SoC for its intended use models. This involves building the ecosystem, board designs, SW/FW development, FPGA/CPLD coding, automation scripting, and software driver/OS system level integration. In addition, in the pre-prototyping phase, a validation engineer is involved in the functional emulation of the IC under development. This involves low level device FW development, test planning, test case development, functional system debug and integration.
Upon prototype IC arrival, a validation engineer works in the lab environment and collaborates with design and FW engineers to bring up, functionally integrate and validate the entire SoC solution before it's released to customers and mass production. Using the validation infrastructure together with the latest protocol analyzers and test equipment, a validation engineer develops and executes a feature test plan that fully exercises the prototype IC and associated FW/SW. The engineer utilizes existing and newly drafted standards including PCIe, NVMe, SAS, SATA, DDR, NAND Flash and other related standards commonly used in Storage Area Networks, Data Centers and Cloud design applications.
The successful candidate will gain unique, in-depth knowledge at the sub-block and system levels of the storage product SoCs. The candidate will be involved in HW/FW integration, problem solving and the validation process of multicore SoCs at pre and post silicon stages. The role opens wide growth opportunities in system engineering experience.
As a DCS System Validation Design Engineer, you will be involved in designing, building and debugging system level HW, FW and SW used to test leading edge prototype IC's in their intended applications. The responsibilities include but are not limited to:
You will be involved in integration of a prototype IC FW/HW into a complete SoC solution. This includes working with prototype boards, ICs, FW and SW to bring-up entire system level solution to life and enable its further FW development and testing.
You will work as part of a team to develop, execute and document a series of Feature Tests that will fully validate the operation of the SoC as part of the overall product. These feature tests will exercise the various functional blocks of an IC and associated FW/SW to ensure all components and overall SoC is functioning per design specs, achieves expected performance and meets industry standards.
Troubleshooting and resolving complex problems in embedded multi-core SoCs.
Developing FW for SoC test infrastructure and test cases.
Building intended use model system solutions and utilizing them in end to end system level testing.
Scripting for automated control of the test infrastructure.
Designing complex validation boards utilizing Microchip and third party IC's.
FPGAs coding for device pre-proto emulation and testing.
Designing and VHDL coding of CPLDs and FGPAs residing on validation boards.
Learning and dynamically applying knowledge of the SoC, protocols and standards.
Effectively presenting technical information to small teams of engineers.
The role and responsibilities will grow with the individual candidate’s skills and interests.
Bachelor's or Master's Degree in Computer Engineering, Electrical Engineering or Computer Science
Experience working with prototype ICs, boards and hardware/lab infrastructure
PCIe, NVMe, SAS, SATA or similar interfaces knowledge and prior validation experience in this area at the electrical and/or protocol levels
Strong knowledge of C, C++ programming and scripting language such as Tcl/Tk
Prior experience developing FW for multicore SoC or for validation purpose
Strong knowledge of Data Communication and Digital Design theory
Thorough knowledge of circuit theory, computer architecture and high speed signal fundamentals
Experience working in lab environment and knowledge of relevant test equipment and protocol analyzers.
Strong analytical and problem solving skills
Strong communications and interpersonal skills
Ability to quickly learn new technologies and standards
Experience in defining comprehensive test coverage at sub-block and system level
Previous experience developing and debugging MIPS arch. SoC FW development in C/assembly
Knowledge of PCIe, NVMe, DDR, SAS, SATA, ONFI, I2C, SPI or UART standards
Data storage systems integration and testing, complex end to end system test execution
SoC performance validation and performance tuning experience
Windows and/or Linux OS basic architecture and drivers knowledge, basic driver development
Knowledge of FPGA's , tools and VHDL coding
Experience in high speed digital designs, boards, PCB layout and manufacturing process
Threadx or RTOS knowledge
Equal Opportunity Employer
Microchip is an Equal Opportunity/Affirmative Action Employer of Disabled / Veterans / Minorities / Women. We provide equal employment and affirmative action opportunities to applicants and employees without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other basis protected under applicable federal, state or local laws.
For more information on applicable equal employment regulations, please refer to the EEO is the Law Poster and the EEO is the Law Poster Supplement. Please also refer to the Pay Transparency Policy Statement.
Applicants with Disabilities
If you need accommodation for any part of the employment process because of a medical condition or disability, please send us an email here with "Applicant Accommodation Request" in the subject line of the email. Alternatively, you may call us at 480-730-7330 to let us know the nature of your request.