Firmware Engineer - FPGA || Cambridge, UK
If your skills, experience, and qualifications match those in this job overview, do not delay your application.
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
* Develop and maintain:
* 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
* to 10 years of experience
* Strong experience in CPLD/FPGA firmware development using Verilog/SystemVerilog
* Proficiency in scripting languages (e.g., 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