Senior FPGA Engineer
Role details
Job location
Tech stack
Job description
We seek an experienced, FPGA / Embedded System Engineer to join Arm's Hardware Platforms Boards team in Cambridge. The work involves RTL design, verification, bring-up and test automation on the hardware, working in collaboration with both board designers, silicon validation and software engineers. The team works at the forefront of embedded design alongside Software, SoC, Characterisation and Verification teams focusing on prototyping Arm's latest IP products! We design hardware platforms, based around Arm's custom system-on-chip (SoC) and FPGAs., The ideal candidate will have hands-on experience designing and implementing complex digital logic on Field-Programmable Gate Arrays (FPGAs) and Complex Programmable Logic Devices (CPLDs). This role involves the full design lifecycle, from architecture definition and coding to simulation, testing, and debugging on custom board control and management.
Requirements
Do you have experience in Verilog?, Do you have a Master's degree?, * Design, develop, and verify digital logic using System Verilog and Verilog for FPGA and CPLD devices
- Work with cross-functional teams (including hardware, software, and systems engineers) to define and implement new requirements for FPGA/CPLD solutions
- Create detailed design specifications, documentation, and test plans
- Optimize designs for power, performance, and resource utilization while ensuring all timing requirements are met
- Implement and verify high-speed interfaces such as PCIe and DDR, and communication protocols such as SPI, I2C, UART, etc
- Debug and validate FPGA/CPLD designs on hardware using lab equipment, including oscilloscopes, logic analyzers, and in-system tools like Xilinx/AMD Vivado ILA or Altera Quartus/SignalTap
- Experience with timing analysis, constraints, and closure. Creation of automated testbenches to verify logic prior to implementation
- Familiar with the latest advancements in FPGA/CPLD technology, vendor tools, and industry trends.
- Experience with design-automation and an appreciation for engineering efficiency
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field
"Nice To Have" Skills and Experience :
- Excellent problem-solving and debugging skills
- Working with project management/bug tracking systems such as Jira
- Programming languages such as TCL and Python. Design in Linux environment