Job Overview: Are you a skilled and motivatedengineer with a strong background in optimised system design suchdistributed systems and high-performance concurrency? We arebuilding the future of computing, on Arm. We want to make Arm-basedhardware the natural choice for ML in the datacenter. To that end,we truly believe that major machine learning frameworks used to runAI must be highly performant. Our team is a diverse, dedicated andinclusive group from all over the world based in Arms stylishoffices at the heart of Manchester. We work on all aspects ofresearching, developing and delivering highly optimised MLframeworks into the Arm ecosystem across many ML models. This rolewill directly contribute to key open source ML frameworks such asTensorFlow and PyTorch. In addition, Arm is owner and advocate ofthe underlying technologies, such as Compute Library, that act asbasic building blocks to form the high-quality and performantsoftware. In collaboration with colleagues from Manchester andCambridge you will work on delivering optimised software forserver-class hardware, and integrate it with ML software frameworksand libraries for deployment on our partners hardware. We work withexciting technology, help to implement new algorithms, and optimisefor the latest Arm server hardware. Our work has high impact in theML ecosystem, with possibility to engage with partners and thecommunity. ## Responsibilities: Your role as a Senior SoftwareEngineer will require you to: * Optimise ML software to utilise thefull potential of Arms line of Neoverse cores for datacentre andcloud uses-cases at high core counts. * Work with development teamsbased from compilers and libraries to extend the capabilities ofCompute Library to meet the unique demands of ML workloads onservers. * Improve Compute Library API to support flawlessintegration with ML frameworks. * Extend ML frameworks to simplifyintegration with Compute Library ##Required Skills andExperience :* Software development, with very good programmingskills, preferably C++ and Python. * Excellent understanding ofparallel programming primitives and constructs. * Ability toquickly investigate and debug large software frameworks. *Optimising code for performance. * A real passion for softwaredevelopment. * Very good interpersonal, collaboration andcommunication skills. * Curiosity to make a positive impact, bothin our team, and in the wider Arm ecosystem. * A degree, or higher,in a computational or numerate subject, or experience in a relatedfield. Note: Training may be provided if you have only a subset ofthese key skills! ##“Nice To Have” Skills and Experience:Thefollowing is a selection of skills used across our projects. You donot need to have experience with any of these to apply or succeedin your application. * Experience with one or more of: NEON, SVE,SVE2, and Arm assembler. * Experience with TensorFlow, PyTorch,ONNXRuntime, andor oneDNN. * Open source community citizenshipincluding code commits and reviews. * Basic Linux administration,particularly installation and maintenance. ##In Return:Youwill be joining an outstanding company! We strive to provide anopen and accepting environment where you are encouraged to shareyour ideas and opinions; which enables collective innovation andcreativity, and supports your professional and personal growth. Inaddition, we enjoy 25 days of annual leave as well as progressiveparental leave, support for flexible and hybrid working, and manyother benefits that Arm offers. #LI-JB1 ##Accommodations atArmAt Arm, we want our people toDo Great Things. If youneed support or an accommodation toBe Your Brilliant Selfduring the recruitment process, please email. To note,by sending us the requested information, you consent to its use byArm to arrange for appropriate accommodations. All accommodationrequests will be treated with confidentiality, and informationconcerning these requests will only be disclosed as necessary toprovide the accommodation. Although this is not an exhaustive list,examples of support include breaks between interviews, havingdocuments read aloud or office accessibility. Please email us aboutanything we can do to accommodate you during the recruitmentprocess. ##Hybrid Working at ArmArm’s approach to hybridworking is designed to create a working environment that supportsboth high performance and personal wellbeing. We believe inbringing people together face to face to enable us to work at pace,whilst recognizing the value of flexibility. Within that framework,we empower groupsteams to determine their own hybrid workingpatterns, depending on the work and the team’s needs. Details ofwhat this means for each role will be shared upon application. Insome cases, the flexibility we can offer is limited by local legal,regulatory, tax, or other considerations, and where this is thecase, we will collaborate with you to find the best solution.Please talk to us to find out more about what this could look likefor you. ##Equal Opportunities at ArmArm is an equalopportunity employer, committed to providing an environment ofmutual respect where equal opportunities are available to allapplicants and colleagues. We are a diverse organization ofdedicated and innovative individuals, and don’t discriminate on thebasis of race, color, religion, sex, sexual orientation, genderidentity, national origin, disability, or status as a protectedveteran.