Hardware Engineer

£30k - £50k pa
17 Oct 2016
16 Nov 2016
Contract Type
One of the UK's most respected technology companies specializing in image and video processing technologies and computer vision are looking for a Hardware Engineer

This position provides an interesting and innovative role where you will be involved in the micro-architectural definition , design and optimization of advanced computer vision solutions and neural network processors . You will work with the architecture and development teams in the creation of faster , smaller , more robust and power-efficient hardware .

This is a demanding hands-on technical role. You will work as part of a world class engineering team employing the latest design and verification techniques to develop best-in-class IP that is optimised for low power and high performance.

Successful candidates will display interest in machine learning , neural networks and GPU computing , along with a high degree of technical creativity . You will be expected to have a wide breadth of design knowledge and experience of developing / improving methodologies and working practices .

Furthermore , candidates will demonstrate specialist skills in low power micro architecture definition and RTL implementation , including hands-on experience using state of the art tools and techniques in complex IP development projects

As a hardware designer you will be responsible for producing synthesizable RTL , through the understanding of C or Matlab algorithm design .

+ A strong understanding of hardware architecture, including CPU , GPU and cache concepts , memory , I/O , etc.
+ Substantial experience of RTL design for GPU's, CPU's, DSP's or complex signal processing sub-systems
+ Repeated project experience of technically owning and executing the design and implementation of complex units or sub-systems , from specification to design sign-off
+ Ability to quantify and make trade-offs between power , performance and area appropriately to meet the requirements of the product
+ Strong RTL optimization skills
+ High level programming experience such as C/C++ would be beneficial
+ Knowledge of verification techniques and / or FPGA prototyping is an advantage

Desirable skills:
+ Experience of mentoring and coaching other engineers
+ High level programming experience such as C/C++ and scripting languages, e.g. Perl/TCL/Python
+ Knowledge of advanced verification methodologies such as UVM
+ FPGA tool flows and prototyping
+ Experience in embedded operating systems, device drivers, microprocessor and embedded system hardware architectures