Firmware Engineer - FPGA

Firmware Engineer - FPGA

Posted 1 week ago by Ubique Systems

Negotiable
Undetermined
Hybrid
Cambridge, England, United Kingdom

Summary: The Firmware Engineer - FPGA role based in Cambridge, UK, requires a professional with 7-10 years of experience in FPGA and Raspberry Pi firmware development. The position involves validating firmware specifications, developing technical documentation, and supporting emulation workflows for pre-silicon validation. The role is offered as a 6-12 month contract with potential for extension and requires on-site or hybrid working arrangements.

Key Responsibilities:

  • Validate firmware and interface specifications for FPGA and Raspberry Pi-based controller boards
  • Develop and maintain Register Maps for board-level communication
  • Create Technical Reference Manuals (TRMs) detailing firmware architecture and interface behavior
  • Develop 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
  • Experience in interfaces such as SPI, I2C, UART, GPIO, Raspberry Pi
  • Test automation scripting languages – Python, TCL
  • 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

Salary (Rate): undetermined

City: Cambridge

Country: United Kingdom

Working Arrangements: hybrid

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

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

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