We are looking for a skilled FPGA Design and Verification Engineer to contribute to the development of our next-generation products. The successful candidate will be responsible for designing and verifying complex FPGA-based systems, ensuring the delivery of high-quality and reliable solutions.
Responsibilities:
FPGA Design:
- Architect, design, and implement FPGA-based solutions to meet project requirements.
- Utilize industry-standard FPGA development tools for synthesis, place, and route.
- Optimize designs for performance, area, and power consumption.
Verification:
- Develop and execute comprehensive verification plans for FPGA designs.
- Implement and maintain verification environments using HDLs (VHDL/Verilog) and verification methodologies (UVM, OVM, etc.).
- Conduct functional, simulation, and formal verification to ensure design correctness.
Collaboration:
- Work closely with cross-functional teams, including hardware and software engineers, to integrate FPGA designs into larger systems.
- Participate in design reviews and provide valuable input to improve overall system performance and reliability.
Documentation:
- Create and maintain thorough documentation for FPGA designs, verification procedures, and test results.
- Collaborate with technical writers to ensure documentation accuracy and completeness.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience in FPGA design and verification, including hands-on experience with industry-standard FPGA development tools.
- Proficient in HDLs (VHDL/Verilog) and experienced in using verification methodologies (UVM, OVM).
- Strong understanding of FPGA architectures, timing constraints, and optimization techniques.
- Familiarity with scripting languages (e.g., Python, Tcl) for automation and tool scripting.
- Excellent problem-solving and debugging skills.
- Effective communication and collaboration skills.
Preferred Qualifications:
- Experience with high-speed interfaces (e.g., PCIe, DDR) and protocols.
- Knowledge of hardware security and encryption algorithms.
- Familiarity with system-level design and understanding of embedded systems.
- Experience with FPGA-based prototyping and emulation platforms.