Jobs

Software Engineer - Machine Learning Frameworks -Cutting-edge work in Arm-based AI hardware innovation (HiringImmediately)


Job details
  • ARM
  • Manchester
  • 3 days ago

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.

Sign up for our newsletter

The latest news, articles, and resources, sent to your inbox weekly.

Similar Jobs

Software Engineer - Machine Learning Frameworks

Job Overview:Are you a skilled and motivated engineer with a strong background in optimised system design such distributed systems and high-performance concurrency? We are building the future of computing, on Arm. We want to make Arm-based hardware the natural choice for ML in the datacenter. To that end, we truly...

Manchester

Software Engineer

Software EngineerExciting opportunity for an experienced Software Engineer to join an innovative stealth start-up in Saffron Walden who are tackling some of the world’s most pressing challenges. Joining a company founded by experts in their field, who have already realised success with other start-ups, this offers the chance to work...

Saffron Walden

Software Engineer - Simulation

Join an expert Team, developing pioneering geophysical and process simulationsThis highly successful and expanding company are seeking a Simulation Software Engineer to help develop advanced software for geophysical modelling and industrial process simulation. With a global client base and an ambitious growth strategy, this company offers a dynamic environment with...

Guildford

Software Engineer within ML

Job Overview:Arm is seeking a highly motivated and creative Software Engineer to be based in either Lund (Sweden) or Cambridge (UK) to join a software development team working on Machine Learning compilers, predominantly in C++.The software we develop is what enables neural networks to be deployed on both present and...

Lund

Software Engineer within ML

Job Overview:Arm is seeking a highly motivated and creative Software Engineer to be based in either Lund (Sweden) or Cambridge (UK) to join a software development team working on Machine Learning compilers, predominantly in C++.The software we develop is what enables neural networks to be deployed on both present and...

Cambridge

Software Engineer - Manipulation

The MissionProactive Global have partnered with an exciting AI business who are striving to create the world'sleading, commercially scalable, safe, and advanced humanoid robots that seamlessly integrate intodaily life and amplify human capacity.VisionIn a world where artificial intelligence opens up new horizons, our faith in its potential unveils a newoutlook...

London