Software Optimisation Engineer

We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the Internet of Things.

Arm’s technology is found in billions of connected devices, from mobile to server to IoT. Ensuring these devices provide best in class software performance on Arm is crucial to our mission. The Userspace Performance Group works on high profile partner performance topics and the broader open-source ecosystem to ensure key use cases are tuned and optimised for maximum performance.


Job Overview:

We are looking for software engineers to help us work on open-source libraries with high relevance to software performance of key use cases, such as OpenCV, video, audio, and browser performance. The technical work will involve C and C++ development, performance analysis, and optimisation. There will also be significant interaction with the open-source community - responding to issues, reviewing submitted code, discussing feature requests, etc. We work extensively in AOSP and Chromium.

You will be working in a friendly and supportive team where you will have the opportunity to learn from our more experienced team members - this is a great opportunity to develop and grow your skills.

You must have excellent C skills, and be capable of writing and reviewing highly robust, performance-sensitive code. Experience in assembly-level development and software optimisation is clearly relevant, but evidence of ability to learn difficult topics and develop new skills is most important.

Responsibilites:

    • Developing optimisations for existing algorithms
    • Adding support for new hardware features
    • Analysing performance issues and developing optimisations
    • Collaborating with internal SW and HW teams, partners, and the open-source community

Essential skills:

    • Strong C or C++ development skills
    • Performance analysis and optimisation
    • Ability to learn difficult topics

Nice-to-have experience:

    • Java, Rust, Python, bash
    • Open Source experience
    • Low-level (assembly) development
    • Experience writing SIMD

In Return:


Our UK offices are amazing places to collaborate. We also have some scope to adapt the job role and title for the right person - if you are interested but unsure whether you tick all the boxes, we still would love you to reach out! We are keen to welcome versatile people into Arm!

#LI-MS

Apply now


Add to shortlist

Login or create a free user account to upload your CV and shortlist jobs.

Create account

Other jobs at Arm Ltd

Closing date:
Closing date:
Closing date:
Closing date:
Closing date:
Closing date:
Closing date:
Closing date:

Looking for something specific?