Firmware Engineer - FPGA Cambridge, UK
Location: Cambridge, UK
Exp: 7-10 years
Onsite/Hybrid
6 -12 month contract with possible extension
FPGA and Raspberry Pi-based controller boards
Validate firmware and interface specifications for FPGA and Raspberry Pi-based controller boards
Register Maps for board-level communication
Technical Reference Manuals (TRMs) detailing firmware architecture and interface behavior
Programming Guides for internal and external development teams
Interface and validate firmware using the HAPS100 FPGA platform
Support emulation workflows for pre-silicon validation and system-level testing
Develop utilities and scripts for configuration, bring-up, and debug of HAPS-based setups
Key skills:
FPGA firmware development, experience in Interfaces such as SPI, I2C, UART, GPIO, Raspberry Pi, Test automation Scripting languages - Python, TCL 1 to 10 years of experience
Strong experience in CPLD/FPGA firmware development using Verilog/SystemVerilog
Proficiency in Scripting languages (eg, Python, TCL) for automation and debug
Hands-on experience with FPGA and Raspberry Pi integration
Ability to create and maintain detailed technical documentation (TRMs, register maps, programming guides)
Experience with HAPS100 or similar FPGA emulation platforms
Exposure to system-level testing and Embedded validation workflows
Experience with hardware bring-up and lab debugging tools
Proficiency in Raspberry Pi, Embedded interfaces (SPI, I2C, UART, GPIO), and board-level integration
Excellent problem-solving and cross-functional collaboration skills