Negotiable
Undetermined
Undetermined
Cambridge, England, United Kingdom
Summary: The Firmware Engineer role involves validating firmware and interface specifications for FPGA and Raspberry Pi-based controller boards. The engineer will develop and maintain technical documentation, support emulation workflows, and create utilities for configuration and debugging. Key responsibilities include interfacing and validating firmware using the HAPS100 FPGA platform and collaborating with development teams. The position requires strong experience in FPGA firmware development and scripting for automation.
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 in Interfaces such as SPI, I2C, UART, GPIO
- Raspberry Pi
- Test automation scripting languages – Python, TCL
- Up 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
Salary (Rate): undetermined
City: Cambridge
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Requirements - 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