ELECTRONIC FPGA ENGINEER - HUBER+SUHNER

Huber+suhner
Cambridge, UK
17 days ago
Apply on www.apply4u.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

Board Bringup Adobe InDesign Configuration Management Code Coverage Code Review Computer Engineering Software Debugging Firmware Field-Programmable Gate Array (FPGA) Hardware Interface Design Subversion Systems Integration
+8 more
Tcl (Programming Language) Universal Asynchronous Receiver/Transmitter VHSIC Hardware Description Language (VHDL) Vivado Scripting State Machines Software Coding Software Version Control

Job description

At HUBER+SUHNER, we design and create essential components that transport power and data through networks. This is how our employees around the globe contribute to a world where people get and stay connected.Electronic FPGA EngineerCambridge 100 UnlimitedYour tasksDesign & implement FPGA logic in VHDL for Xilinx Artix-7 devices using Vivado, adhering to coding standards and design reviews.Develop finite state machines to control and sequence hardware interfaces and protocols reliably.Create low-level driver logic for I²C, SPI (and other simple serial interfaces), including initialisation, transaction handling, and error conditions.Write and maintain test benches (self-checking where practical), conduct functional and timing simulations, and document verification results.Perform hardware bring-up and validation, including lab testing, measurements, and iterative debug; collaborate on board-level constraints and interface timing.Manage constraints (XDC), clocking, resets, and CDC

Requirements

analysis; achieve timing closure and generate production-ready bitstreams.Contribute to requirements capture, architecture design, module specifications, and DFT/DFM considerations for FPGA-based systems.Maintain configuration management (SVN), branching/release processes, and traceability to requirements.Produce and maintain technical documentation: design descriptions, registers/interfaces, test procedures, and change logs.Participate in design and code reviews, support system integration, and assist production/field teams with issue triage.Support continuous improvement of FPGA design flows, test coverage, and automation (e.g., Tcl/Python scripts).Your profileDegree or equivalent experience in Electronic/Electrical Engineering, Computer Engineering, or related discipline.Strong hands-on experience with VHDL for FPGA design and verification.Proven experience targeting Xilinx Artix-7 families; confident using Vivado (project setup, constraints, synthesis, place & route, timing closure, bitstream generation).Ability to design deterministic finite state machines (FSMs) for control/driver logic.Experience implementing and validating low-level embedded interfaces: I²C, SPI, UART (desirable), including bus arbitration, timing, and protocol edge cases.Competence in writing self-checking test benches and performing simulation (e.g., using Vivado simulator).Experience testing on hardware: bringing up boards, using logic analysers/oscilloscopes, debugging timing/constraint issues, and validating firmware in-system.Understanding of timing constraints (XDC), clock domain crossing (CDC), metastability, resets, and synchronous design best practices.Familiarity with version control (e.g., SVN). #J-18808-Ljbffr

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.apply4u.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

5:59 min

Compiling routing logic into certified safety microcontrollers

Ulrich Wurstbauer +1 · LIVE

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper · Europe 2026 Virtual

Videos

See all

Related articles

See all