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
SeniorJob 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