FPGA Design Engineer
Sterling Heights, MI | Contract
12+ month contract
Sterling Heights, MI
Responsible for electronics & FPGA design and implementation in support of video & image processing.
Implement video and image processing pipeline in FPGA fabric
Review requirements; work on architecture and design details for FPGA & processor implementations
Select existing IP blocks that can be used and write own IP blocks where needed
Create correct design constraints to avoid timing issues for each block and for the complete design
Implement different video and image processing algorithms on FPGA
Develop test environments on FPGA and perform testing
Develop firmware on real-time operating system (RTOS) and with Linux environment
Experience with designing ARM processors and AXI bus with Zynq Ultrascale+ MPSoC or understanding of similar SoC FPGA architectures, including the PS-PL interfacing, either on bare-C or OS based designs
Experience with industry-standard protocols, such as PCIe, USB, Ethernet, DDR, I2C, SPI, CAN, etc.
Experience with generic video and camera interfaces such as LVDS, HDMI, Display Port, Camera Link, SDI, GigEVision, etc.
Experience with Vivado and Xilinx SDK
Experience writing RTOS and Linux device drivers for embedded vision systems
Hands-on experience in digital system design using VHDL and Verilog and FPGA-based system bring-up and debugging