Senior FPGA IP Software Development Engineer page is loaded
Architect, design, and implement FPGA Soft IP cores using VHDL/Verilog/SystemVerilog, targeting high-performance and resource-efficient implementations.
Designs, develops, validates, and/or debugs software abstractions and frameworks for acceleration with FPGAs to support embedded, data center, and communication clients.
Develop parameterizable and reusable IP blocks for high-speed protocols (e.g., JESD204B/C, AXI, PCIe, Ethernet, DDR interfaces).
Package IP cores with clearly defined interfaces, metadata, and configuration options for integration into vendor toolchains Quartus Platform Designer.
Collaborate with software and firmware teams to define memory maps, register interfaces, and configuration protocols.
Maintain and improve internal IP libraries, ensuring compliance with coding standards, documentation practices, and version control processes.
Drive integration of IP into larger SoC or system-level FPGA designs, including handling timing closure and interoperability.
Work closely with system architects and product managers to define IP requirements, performance targets, and roadmap features.
Mentor junior engineers in best practices for RTL design, IP reuse, and FPGA development flows.
Bachelor’s or Master's degree in electrical/computer engineering or related field and 8+ years of experience.
Strong experience with parameterizable RTL design using VHDL, Verilog, or SystemVerilog.
Proficiency in IP packaging and integration using FPGA vendor tools such as AMD Vivado (IP Integrator), Intel Quartus (Platform Designer), or similar.
Deep understanding of clock domain crossing (CDC) techniques, timing constraints (SDC/XDC), and static timing analysis (STA).
Familiarity with bus protocols such as AXI4, Avalon, TileLink, and their use in IP design and integration.
Hands-on experience with high-speed IP protocols, including familiarity withJESD204B/C, DDR3/DDR4, and memory or serial interface design considerations would be a plus.
Experience building self-checking testbenches and automation of regression testing using tools like ModelSim, Questa, or XSIM.
Knowledge of hardware-software interface design, including memory-mapped register interfaces and CSR frameworks.
Experience with linting tools (e.g., SpyGlass, AscentLint) and synthesis/implementation constraints for FPGAs.
Exposure to revision control (e.g., Git), issue tracking systems, and collaborative development workflows.
* The salary benchmark is based on the target salaries of market leaders in their relevant sectors. It is intended to serve as a guide to help Premium Members assess open positions and to help in salary negotiations. The salary benchmark is not provided directly by the company, which could be significantly higher or lower.