FPGA Engineer
FPGA Engineer
FPGA Engineer
Overview
An established technology organisation delivering advanced electronic and digital systems is seeking an FPGA Engineer to support the development of high-performance hardware solutions used in complex and mission-critical environments.
You will work within multidisciplinary engineering teams developing FPGA-based capabilities for high-speed data processing, algorithm implementation and secure system functionality.
The role provides exposure to modern FPGA development practices, including automated build environments, verification frameworks and continuous integration pipelines.
Location
Multiple UK locations available with hybrid working (typically 3 days onsite). Flexible working arrangements may be considered.
Role Responsibilities
-
Design and implement VHDL-based FPGA architectures targeting modern FPGA and SoC devices
-
Develop high-performance digital processing solutions and hardware algorithms
-
Perform simulation, verification and validation of FPGA designs
-
Support development of automated build and test flows
-
Collaborate with cross-disciplinary engineering teams across hardware, software and systems engineering
-
Produce clear technical documentation supporting design, verification and integration activities
-
Contribute to improving development tools, processes and engineering practices
Required Skills & Experience
-
Strong understanding of FPGA architecture and low-level design considerations
-
Experience developing FPGA firmware using VHDL
-
Experience targeting AMD/Xilinx FPGA or SoC devices
-
Familiarity with AXI-based architectures
-
FPGA simulation experience (e.g. QuestaSim or equivalent)
-
Experience with FPGA build environments such as Vivado or similar
-
Knowledge of modern verification methodologies (e.g. OSVVM, CoCoTB or similar)
-
Experience with version control systems such as Git
-
Experience with scripting or automation (e.g. TCL, Python)
-
Familiarity with continuous integration pipelines
Desirable Experience
-
Experience developing high-throughput data processing pipelines
-
Experience working within complex embedded or real-time systems
-
Exposure to containerised development environments (e.g. Docker)







