Senior FPGA Firmware Engineer

All
Reading, United Kingdom
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Reading, United Kingdom

Tech stack

C
Boolean Algebra
Linux
Digital Electronics
Firmware
Field-Programmable Gate Array (FPGA)
Hardware Description Language
Microsoft Office
Packet Analyzer
Signal Processing
Tcl (Programming Language)
Verilog
VHDL
Vivado
GIT

Job description

  • Develop FPGA firmware to industry standards, that implements signal processing functions, glue logic, and high-speed interfaces
  • Develop testbenches for FPGA firmware and perform the verification
  • Develop firmware for complex FPGAs, SoCs, and PLDs
  • Test firmware on system hardware
  • Support integration efforts as required
  • Develop and agree development plans with the team leader and work towards the plan to deliver firmware on time
  • Review firmware code developed by peers
  • Contribute towards miscellaneous firmware team activities

Requirements

  • University degree in Electrical, Communications, or related engineering discipline (first or upper-second class)
  • PhD would be a significant advantage
  • Soft skills:
  • Proactive "can-do" mentality
  • Ability to present information and communicate using well-thought-out responses; both verbal and written
  • Good interpersonal skills
  • Required Technical skills:
  • Robust electronic engineering skills
  • Binary number arithmetic
  • Digital logic design at Register Transfer Level (RTL)
  • HDL programming (VHDL or Verilog)
  • Following skills and experience are advantageous:
  • At least two years' experience as a firmware developer
  • FPGA firmware architecture design
  • Signal processing theory of RF signals, ADC and DAC
  • Digital electronic design
  • Digital signal processing (DSP) design
  • Experience with Xilinx FPGAs (RFSoC, MPSoC, Ultrascale+, etc.)
  • Experience with Xilinx design suite (Vivado, Vitis, Petalinux, etc.)
  • Use of bench equipment (e.g. spectrum analyser, oscilloscope, RF signal generator, network analyser)
  • Linux
  • Git
  • TCL
  • C programming
  • Microsoft Office Suite

Apply for this position