Senior Software Engineer - Prototyping
1st July 2019
This job has now expired please search on the home page to find live IT Jobs.
This is an exceptional opportunity for a hardworking software engineer who wants to influence the future of the Arm architecture.
You are developing and will prototype software that enables the new state of the art features in Arm architectures. This work will play a key role in validating improvements to the hardware architecture, and in understanding their impact on the software stacks that run on Arm systems. As such your work will influence products both within our own organisation and inside major companies across our ecosystem.
Systems targeted by this work may range from mobile to servers. In this role you are required to collaborate with other teams within Arm, and with external customers.
As Arm's largest engineering centre, the Cambridge site is fortunate enough to be involved in development across all areas of Arm's ever-growing product portfolio. As a Cambridge-based Arm employee, you will be surrounded by world-leading experts and you have the opportunity to work with some of the very best engineers in the industry. If the challenge of working on our ground breaking technology excites you, and you can meet the requirements of the job description below, we look forward to receiving your application!
As part of the Architecture and Technology Group that define the future system architectures for Arm systems, you will:
Prototype software for next generations of Arm architecture. You are working closely with other members of the team to build and analyse full-system prototypes.
Work with teams both across Arm, as withing the Arm ecosystem, to develop and assess the viability of prototyped systems.
Essential Skills & Experience
Good university degree - ideally in computer science, although other disciplines will be considered if the applicant has meaningful experience.
You will have knowledge and hands-on experience in several of these areas:
Strong programming experience in C or C++
Embedded or low-level software development
Operating systems and kernel and device driver programming
Fundamentals of computer architecture
You possess the following characteristics:
Active and self-motivated worker, able to evaluate, plan and track work tasks. You like to deliver on new challenges which requires a flexible attitude and approach
A real passion for computer architecture, and an interest in system hardware and operating systems
Thorough and practical attitude to problem-solving combined with excellent communication and interpersonal skills
Desirable Skills and Experience
Development of techniques and tools to analyse how the OS and applications utilize the underlying hardware
You have worked with Arm architecture, either our hardware or software designs.
Assembler programming is an area where you have knowledge of.
Knowledge of virtualisation and associated technologies
Low-level platform security, secure boot and cryptographic processes
At Arm, we are guided by our core beliefs that reflect our rare culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary:
We not I
Take daily responsibility to make the Global Arm community thrive.
No individual owns the right answer. Brilliance is collective.
Information is crucial, share it.
Realise that we win when we collaborate " and that everyone misses out when we don't.
Passion for progress
Our differences are our strength. Widen and mix up your network of connections.
Difficult things can take unexpected directions. Stick with it.
Make feedback positive and expansive, not negative and narrow.
The essence of progress is that it can't stop. Grow with it and own your own progress.
Be your brilliant self
Be quirky not egocentric.
Recognise the power in saying ‘I don't know'.
Make trust our default position.
Hold strong opinions lightly.
Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.