We are seeking a motivated and skilled FPGA Design & Verification Engineer to join our dynamic team. In this role, you will play a crucial part in the design and verification of high-performance FPGA compute and networking systems used in electronic trading. Your primary responsibilities will include designing FPGA systems, developing testbenches, and executing verification plans to ensure the correctness and reliability of our designs. The ideal candidate will have 1-5 years of FPGA experience and a strong foundation in FPGA verification and design techniques.
Key Responsibilities:
- Design and implement high-performance FPGA compute and networking systems for electronic trading applications.
- Develop and maintain FPGA designs optimized for synthesis and timing closure using Xilinx and/or Altera FPGAs.
- Create and execute comprehensive verification plans, employing advanced verification methodologies such as constrained random testbenches, functional coverage, assertions, formal methods, and UVM (Universal Verification Methodology).
- Utilize industry-standard simulation and design tools, including VCS and Vivado to validate FPGA designs.
- Apply in-depth knowledge of networking protocols (IP, TCP, UDP) to ensure seamless integration with existing electronic trading systems.
- Work with high-speed interfaces, including PCIe, Ethernet, and DDR, to meet performance and latency requirements.
- Collaborate with software engineers and other team members to integrate FPGA designs into the larger system.
- Leverage programming skills in C and Python to assist with debugging and integration tasks.
Requirements:
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- 1-5 years of hands-on experience in FPGA design and verification.
- Proficiency in FPGA architecture and design techniques.
- Familiarity with Xilinx and/or Altera FPGAs and associated development tools.
- Experience with advanced verification methodologies and tools.
- Strong understanding of networking protocols (IP, TCP, UDP) and high-speed interfaces (PCIe, Ethernet, DDR).
- Programming skills in C and Python.
- Excellent problem-solving and debugging abilities.
- Strong communication and teamwork skills.
If you are a proactive and talented FPGA engineer with a passion for optimizing electronic trading systems, we encourage you to apply. Join us in pushing the boundaries of FPGA technology to ensure our trading systems remain at the forefront of the industry.