FPGA Design Engineer

Techoundsllc•Raleigh, NC

About The Position

The FPGA Design Engineer participates in every phase of FPGA development, including designing, installing, and troubleshooting firmware used in FPGA-based hardware systems and their components. The role architects, implements, and maintains complex FPGA designs; simulates logic designs and builds testbenches; and uses simulation and ILA real-time analyzers to debug designs. The engineer also writes scripts, conducts testing, resolves debugging tasks, and helps maintain and improve existing designs and source code to support modularity. The position supports upgrades to existing systems and implementation of new systems, adapting them to changing business needs. It serves as a technical resource to the team, handles testing and system performance and environmental troubleshooting, and supports development planning and technical design and code reviews. The engineer delivers against objectives and schedules, understands hardware-software interactions, and collaborates with hardware engineers. Other related duties may be assigned.

Requirements

  • Maintain U.S. citizenship.
  • Maintain a security clearance or be eligible to obtain one.
  • Good interpersonal and communication skills for working and communicating with internal and external customers.
  • Extensive knowledge of computer hardware.
  • Proficiency in VHDL, Verilog, and SystemVerilog HDL languages.
  • Strong analytical thinking skills.
  • Master’s degree or higher in engineering, computer science, or a relevant field.
  • 10+ years of relevant experience.
  • Strong programming and code-writing skills.
  • Experience with testing, validation, and debugging tools.
  • 5+ years of relevant experience in firmware development.

Nice To Haves

  • Experience with Linux operating procedures.

Responsibilities

  • Architect, implement, and maintain complex FPGA designs.
  • Participate in FPGA development, including design, installation, and troubleshooting of firmware for FPGA-based hardware systems and components.
  • Use MATLAB and similar tools to generate data sets and logic-generation coefficients.
  • Use Xilinx Vivado FPGA design tools and implement constraints using Tcl-based scripts and commands.
  • Debug designs using simulations and ILA real-time analyzers; simulate logic designs and build testbenches.
  • Adapt systems to changing business needs and assist with upgrades to existing systems and implementation of new systems.
  • Write scripts, conduct testing, and resolve debugging tasks.
  • Serve as a technical resource to the team.
  • Handle testing, system performance, environmental, and system troubleshooting.
  • Support planning development activities and perform technical design and code reviews.
  • Meet objectives, deadlines, and schedules.
  • Collaborate with hardware engineers and understand hardware-software interactions.
  • Maintain and improve existing designs and source code to help attain a modular structure.
  • Perform other related duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service