We are looking for an experienced FPGA / Embedded System Engineer to join Arm’s Hardware Platform team on a permanent basis. The role is based in Cambridge, UK and are working at the forefront of embedded design based around Arm IP products. Arm provides a flexible working environment for an ideal work / life balance.
In the team, we craft hardware development platforms based upon Arm’s leading CPU and system IP products, targeting both silicon and FPGA implementation. We support software development and IP / SoC validation activities both internally for Arm and externally for our partners.
We are a multi-disciplinary team with software, verification, FPGA and board design expertise delivering hardware platforms to internal and external customers in support of Arm’s IP licensing model.
Do you aspire to: develop new and innovative prototyping techniques to enable IP validation; gain a deeper understanding of Arm system architecture and standards; work alongside many other teams and fields including system architects, software engineers, CPU / System IP designers, physical chip layout / packaging engineers?
If so, then we have a role for you!
We require an engineer with strong RTL coding skills with outstanding knowledge and expertise in debugging complex designs. Work will be targeting designs to Xilinx UltraScale+ devices. Specifically, we require:
Required Skills and Experience :
- Expert-level Verilog and SystemVerilog RTL development and verification.
- Knowledge of FPGA synthesis process as well as place and route in multiple tools.
- Detailed experience of AMBA protocols (AXI, APB, CHI, etc.).
- Experience of high-speed I/O interface standards such as USB, MIPI C/D-PHY, UFS, etc...
“Nice To Have” Skills and Experience :
As well as excellent written and spoken English, skills in the following areas would improve your application:
- Experience of Synopsys FPGA synthesis flows
- Understanding of SoC verification, in particular directed-C based environments.
- Working with version control and project management/bug tracking systems such as Git and Jira
- Use of a UNIX environment and shell programming/scripting in e.g., TCL, C-shell, Python etc.