 
        
        About the Role
We now have an opportunity for a FPGA Engineer to join our team, for a 3-year fixed term contract, in developing FPGA firmware for the next generation of power supplies for the Diamond-II upgrade project, focusing on quality, reliability, and stability.
Key Responsibilities:
 1. Develop, maintain, and debug HDL code for Xilinx FPGAs in Vivado, implementing full-cycle firmware for Diamond magnet power supplies, including feedback control, filtering, and interlock handling using state machines.
 2. Design and integrate interfaces to peripherals such as ADCs, DACs, SRAM, Flash memory, sensors, and microcontrollers.
 3. Test and verify FPGA designs through simulation test benches and on-hardware validation using logic analysers.
 4. Collaborate with hardware engineers and the Control Group to optimise performance, resolve issues, and develop reliable Ethernet-based control interfaces.
 5. Review, refactor, and document HDL code in line with Diamond standards, ensuring proper version control and maintainability.
 6. Contribute to electronic circuit design, simulation (SPICE, MATLAB), PCB design, and prototype testing to support FPGA-based control system development.
About You
You will hold an appropriate Engineering or Science degree (Bachelor’s or Master’s) or possess equivalent experience, with proven practical experience in an industrial or scientific environment relevant to this position.
You will also demonstrate:
 7. A solid theoretical and practical knowledge of HDL firmware development for FPGAs (preferably Xilinx), using VHDL or Verilog.
 8. Strong experience with simulation, verification, and validation tools for FPGA code.
 9. Experience of using code management, version control, and repository tools.
 10. Basic knowledge of electrical and electronic circuit principles, laboratory-based testing and measurement techniques, and the use of electronic circuit simulation software such as LTspice, PSpice, or Simscape.
 11. Familiarity with microcontrollers, microprocessors, and programming languages including C, C++, or Python.
 12. Basic knowledge of linear control systems.
 13. A self-motivated approach, demonstrating the ability to drive projects to completion, with meticulous attention to detail and a willingness to travel occasionally within the UK and overseas.
Benefits
Diamond offers an exceptional benefits package to support staff in achieving a positive work/life balance. This includes 26 days annual leave plus Christmas closure, public holidays, 2 annual volunteering days and flexible working hours. We also offer an excellent defined benefit pension scheme. Staff also have access to a range of amenities on site including a nursery, cafes, a restaurant and sports and leisure facilities. A relocation allowance may also be available where applicable.