What are the responsibilities and job description for the FPGA Engineer position at PRI Technology?
FPGA Engineer
Columbia, MD (Onsite)
Full Time Opportunity
Requirements
- Work collaboratively with a team of design engineers and embedded software engineers to develop software defined radios
- Analyze, design, and develop high-performance algorithms implemented in a FPGA
- Implement digital signal processing chains - digital down conversion, digital frequency synthesis, fast Fourier transforms, filters, etc.
- Implement high speed IO interfaces – JESD204B, SERDES, PCIe, 10 GbE, DDR
- Interface with ADCs, SOCs, frequency synthesizers, memory, and other components
- Implement interfaces for ARM, Microblaze, RISC-V using AXI-bus processors
- Troubleshoot and debug issues as they arise, using a combination of simulation tools and hardware debugging techniques
Qualifications
- Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field
- Experience with either Xilinx or Client/Altera FPGA RTL implementation and design tools
- Must have hands on FPGA design experience with VHDL or Verilog within the past 3 years
- Experience with Xilinx Vivado and Vitis
- Use of Xilink Hardware Manager and Chipscope for internal debugging
- Proven ability to analyze and understand complex design
- Excellent problem-solving and debugging skills
- Strong communication and collaboration abilities
- Ability to obtain a Top Secret security clearance
Preferred Qualifications
- Knowledgeable in FPGA physical constraints and achieving timing closure
- Experience creating DSP signal processing algorithms
- Experience with board or system level debug using test equipment such as oscilloscopes and logic analyzers
- Experience using MATLAB as an algorithm development tool
- Embedded systems development experience
- Xilnix Certified FPGA Design Engineer (XCFD), Xilinx Certified Design Professional
- Expertise in version control systems (e.g., Git)
Salary : $120,000 - $150,000