Arm is looking for a highly skilled and motivated software engineer with experience of optimizing numerical software to join our team in Manchester working on improving math’s libraries for Arm-based hardware. You will work to improve to all aspects of the libraries we develop This will involve researching, developing, optimizing and delivering into the high performance Arm ecosystem across a wide variety of libraries targeting areas such as HPC (High Performance Computing), computer vision, video codecs, security and fundamental mathematical (math.h) functions. In this role, you'll have the opportunity to learn about and use the world-leading Arm hardware that we support. Our libraries are used by industry, government and academia to perform a wide range of functions, from advanced scientific research via simulations on large scale systems to detecting objects in device camera pipelines. Responsibilities: Optimization of numerical libraries for a range of target Arm-based systems, including improving vectorization, cache usage and parallel performance Producing and delivering high-quality, reliable libraries to Arm’s customers, partners and the community Collaborating with customers and partners on their needs Working with other divisions in Arm to expand adoption of the architecture Required Skills & Experience: Excited by the prospect of delivering added performance to end users by writing high-performing low-level numerical code Excellent programming skills in at least one of C++, C and/or Fortran, developing code on Linux, using git and doing code review Enthusiastic approach to working with a team of other software engineers, sharing innovative ideas and giving constructive feedback “Nice To Have” Skills and Experience : The following is a selection of skills used across our projects. They are not necessarily required for a successful application. Programming in parallel. Experience with vector (SIMD) architectures, vectorization techniques and parallel runtimes Some knowledge of at least one of our key areas of interest: linear algebra, FFTs, video codecs, security algorithms or function approximation Exposure to large-scale software Build, Integration and Test environments Some experience of Open Source development Education & Qualifications: You will need a good degree (or equivalent) in Mathematics, Computing, or an alternative with relevant experience. LI-CM1 Accommodations at Arm At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodationsarm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Hybrid Working at Arm Arm’s hybrid approach to working is centred around flexibility, where we split our time between the office and other locations to get our work done. Within that framework, we empower groups and teams to determine their own particular hybrid working pattern, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. Accommodations at Arm At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodationsarm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Hybrid Working at Arm Arm’s approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.