R&D Engineer, Sr II
GREAT BRITAIN - Great Britain
GREAT BRITAIN - Livingston
Job Category Engineering Hire Type Employee Job Description and Requirements
The role is based in the new town of Livingston, Scotland, which is easily commutable from both of Scotland's largest cities - Edinburgh and Glasgow.
You will be technical lead for a team developing high-level, high-performance software models of IP titles and integrating these in complete virtual prototypes representing complex systems. The team will also be involved in developing embedded software which will execute on the virtual prototype and exercise these models. In some cases, they will bring up OS drivers to ensure that these models work correctly in the virtual environment. A key part of our technology is to develop high performance links between the virtual prototype and the physical environment allowing our customers to test their software with real world hardware devices such as USB drives or PCIe cards.
Our teams work in a fast-moving global environment communicating with both colleagues and customers around the world.
To be considered for this position you will have a BS or MS Computer Science / Electronics and at least 5 years’ relevant work experience (but all applications will be assessed on their merit). We are looking for people with excellent programming skills, direct experience of using C and C++ in a product development environment together with experience in technical leadership of small teams.
Since your team will be developing models of real hardware devices, hardware knowledge and the ability to interpret hardware device specifications will be a very strong advantage. Obviously, any previous experience in developing transaction-level models using SystemC would be great but we don't consider this essential as training will be provided by our very experienced team.
Low-level software skills would also give you an advantage for this role particularly experience in using assembly language and ARM processors.
Some exposure to Linux and Android driver development would also be advantageous as we are often using these to verify our products.
Any experience with technologies such as USB, Ethernet, PCIe, MIPI, UFS etc. would also be a plus.
Finally, some exposure to scripting languages such as Tcl and Python would be a plus but by no means an essential to be considered.
If you think you have what it takes to be part of our team and would be excited by working in a fast paced, globally oriented environment, submit your CV for immediate consideration.