Software Optimisation Engineer - Hadfield, Derbyshire, United Kingdom - ARM

    ARM
    ARM Hadfield, Derbyshire, United Kingdom

    2 weeks ago

    Default job background
    Description

    Location: Manchester

    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