ibml career logo

FPGA Development Engineer

ibml career
Full-time
On-site
Birmingham, Alabama, United States

PURPOSE

We are seeking a mid-career FPGA Development Engineer to join our growing hardware development team. The ideal candidate has hands-on experience designing, implementing, and verifying complex digital logic using Xilinx FPGAs and the Vivado tool suite, along with a strong background in simulation and verification methodologies. You will work closely with cross-functional teams to architect, develop, and optimize FPGA-based solutions for high-performance embedded systems.

 

ROLE AND RESPONSIBILITIES

  • Design, implement, and integrate FPGA logic using Xilinx devices and the Vivado Design Suite.
  • Develop RTL (VHDL/Verilog/SystemVerilog) for high-performance, reliable digital systems.
  • Perform simulation, verification, and debugging using industry-standard tools (e.g., Vivado Simulator, ModelSim/Questa, Xilinx logic analyzers).
  • Optimize designs for timing closure, resource utilization, and power consumption.
  • Collaborate with firmware, hardware, and systems engineering teams to define requirements and ensure seamless system integration.
  • Create comprehensive design documentation, test plans, and verification reports.
  • Support bring-up, validation, and troubleshooting on real hardware platforms

 

PREFERRED SKILLS, QUALIFICATIONS AND EDUCATION REQUIREMENTS

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
  • 5 – 7 years of professional FPGA development experience.
  • Strong proficiency with Xilinx FPGA families (e.g., Zynq, Ultrascale/Ultrascale+).
  • Demonstrated experience with the Xilinx Vivado Design Suite, including synthesis, implementation, timing analysis, and IP integration.
  • Experience with RTL design in VHDL or Verilog.
  • Hands-on simulation and verification experience (Vivado Simulator, QuestaSim, ModelSim, etc.).
  • Strong understanding of digital design fundamentals (clocking, resets, CDC, pipelining, state machines).
  • Familiarity with version control systems (Git, SVN).
  • Experience with SystemVerilog or UVM-based verification.
  • Familiarity with embedded systems, processors, and board-level debugging tools.
  • Experience with high-speed interfaces (PCIe, DDR, SERDES, Ethernet).
  • Python, TCL, or shell scripting for automation and tool flows.
  • Experience working in Agile or structured development environments.

 

ADDITIONAL NOTES

What We Offer

  • Competitive salary and benefits package
  • Opportunities for technical growth and ownership of complex FPGA designs
  • Collaborative team environment with modern tools and development practices
Apply now
Share this job