Role Overview
The IP Prototyping Engineer role at Advanced Micro Devices focuses on architecting, implementing, and validating advanced FPGA IPs. This position requires a deep involvement in the entire design cycle from RTL development to lab bring-up and system-level integration, emphasizing collaboration with hardware, firmware, and software teams.
Position Summary
The successful candidate will join a skilled team dedicated to FPGA design and validation. Responsibilities include mentoring teammates, guiding the long-range strategy, and swiftly resolving technical challenges. Applicants should stay informed on the latest industry trends and provide consultancy to senior management.
Experience Level
This is a senior level position suitable for candidates with extensive experience in FPGA-based design and validation. You will be expected to lead projects and mentor junior engineers.
Core Duties
- Design, implement, and optimize FPGA IPs using Verilog/SystemVerilog (or VHDL) for systems tailored for datacenters.
- Lead pre-silicon verification using standard simulation and formal verification tools.
- Facilitate FPGA bring-up on custom PCB platforms and conduct validation at the board and system level.
- Collaborate with design, verification, firmware, and software engineers for effective integration of FPGA IPs into larger workflows.
- Utilize Emulation and Prototyping platforms for developing and validating complex system prototypes.
- Employ FPGA toolchains (i.e., Xilinx Vivado) for synthesis, place and route, and debugging tasks.
- Support the system bring-up, design validation testing (DVT), and factory qualification throughout the product lifecycle.
- Lead validation efforts and ensure FPGA-based prototyping platforms meet functionality and performance specifications.
Qualifications
- Experience in systems architecture.
- In-depth understanding of FPGA architectures and digital design principles.
- Proven expertise with Xilinx Vivado / AMD Versal or similar EDA FPGA toolchains.
- Hands-on experience in lab bring-up and validation of FPGA-based PCBs.
- Knowledge of software design in C/C++ or embedded Linux for FPGA-driver interaction.
- Familiarity with interfaces such as PCIe, Ethernet, DDR, CXL.
- Solid programming skills in Python, C, or C++.
Education Requirements
A Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related field is necessary for this role.