___________________
____________________
_________________________
____________________
___________________
______________________
_______________________
___________________
______________________
___________________
Job Overview: We are looking for experienced engineers with a hands-on machine learning background, and good understanding of graphics and gaming, to develop new neural graphics algorithms. In Arm's Central Technology group we are building trail-blazing future technology which will keep Arm-based products redefining the state-of-the-art. We are looking for experienced ML Engineers who will build a range of innovative algorithm solutions, aimed to guide architecture definition of the next-gen Arm compute platforms.You will be working in a team of computer vision and machine learning engineers to prototype algorithms for graphics (gaming) that pushes the state of the art. Responsibilities: Inventing and implementing state of the art machine learning and graphics algorithms for gaming use casesDesigning such algorithms to work reliably and efficiently on mobile devicesCollaborating with other teams across software and hardware to ensure the full pipeline runs efficiently and utilises Arm hardware effectivelyPresenting the algorithms and architectures you have developed to wider technology and engineering teams within Arm and at external events/conferences Required Skills and Experience : Strong experience working on high-performance deep learning models for image processing and computer graphicsExcellent coding skills in python and strong experience in popular ML framework (e.g. TensorFlow or PyTorch)Excellent problem solving and analytical thinking skillsExcellent communication and collaboration skillsPassion for deep learning, graphics, and image processing "Nice To Have" Skills and Experience : Technical leadership experience (required for Staff level)Understanding of the graphics rendering pipeline (expected for Staff level) and familiarity with graphics on mobile GPUsC experience and familiarity with Shading languageExperience in 3D gaming, lighting and rendering is a plusImage/video quality evaluation background In Return: On top of the already compelling Life at Arm, we offer strong team culture, learning opportunities, regular career conversations, emphasis on diversity, equity and inclusion and a continuous improvement mentality.#LI-TE!
Arm is seeking a skilled, experienced, and highly motivated SW team leader, located in Manchester, to join our agile software engineering group. The team, split between the UK and Israel, was formed to design and develop infrastructure solutions that enable the success of our wildly successful Mali GPU products. The GPU SW Infrastructure teams develop the solutions (and services) required by our Software and Hardware engineering teams to accelerate their development process. This includes designing, developing, delivering, and supporting E2E SW solutions and services. You will be working with multi-disciplined, multi-national engineering teams across Arm's worldwide engineering centers. The codebase is the full stack of software that enables MaliTM GPU to be the most shipped GPU globally! We have a consistent track record of mentoring and coaching expertise in people, so this is a great opportunity to learn something new and exciting in a friendly, collaborative, and diverse environment. About the GPU Engineering In the GPU Team, you will work alongside the best engineers in the world, making market-leading products for the planet's most successful companies. With applications in mobile, machine learning, Internet of Things, automotive, security, and embedded devices, your ideas will make a difference and you will have the chance to lead, innovate and ultimately change the world of media processing. Our MaliTM Graphics Processor is the world's #1 shipping Graphics Processor! Responsibilities Line management, technical guidance, coaching, and mentoring to a team of highly skilled SW engineers.Working with your team to plan, schedule, and deliver team commitments.Establishing good practices, and participating, in all phases of software development - including design, implementation, testing, code review, delivery, and documentation.Collaborate with product owners, project managers, architects, and other infrastructure software teams to deliver value to our engineering teams Required Skills and Experience Expert in Python 3 and object-oriented programmingExperience as an agile team leader and mentor with strong people leadership skillsExperience in driving and coordinating projects across multi-site teams. "Nice To Have" Skills and Experience Familiarity with Web development technologies/toolkits. (Django, React/Next.js, TypeScript, Jest with React, REST server/client APIs)Proof of experience with DBs (SQL ELASTIC).Experience with modern software development tooling (Git, Gitlab, Jenkins, Gerrit)Exposure to modern infrastructure technologies (Kubernetes, AWS)Knowledge of Linux-based systems.Open-Source Project work. In Return In return, you will get to influence the direction of how our Mali and Immortalis GPU products get developed, utilise your engineering skills to push the culture of software engineering in Arm, forward and see your efforts enable technologies that influence millions of devices for years to come. You shall be able to drive and bring your ideas to a wider group of our leading experts, build your technical leadership and influencing skills and grow towards becoming an established and recognised leader within the existing team. The GPU product line provides a rich roadmap in different domains and allows you to experience the demands of diverse use cases. #LI-SM1
Job Overview: Are you looking for an exciting and challenging role, with the possibility to work on the cutting edge of mobile GPU technology? Do you want to use your technical skills and leadership to help drive your career? Arm is seeking highly skilled and motivated engineers to join our Agile Software development team working on the drivers for the next generation MaliTM GPU products. We work closely with the multi-disciplined engineering teams across Arm's European design centres, being in constant collaboration with both Software and Hardware engineers as well as Architects. We have a strong track record of building up expertise in people, so this is a phenomenal opportunity for learning new things in a friendly and collaborative environment. Join a multinational, multifaceted and highly motivated software development group with great work ethics where you will enjoy the support from your colleagues while being challenged by exciting technical problems. If you like producing high quality, high performing SW and solving sophisticated technical problems, then we would love to hear from you. Developing, maintaining and improving existing user and kernel space driver components to deliver them for most recent Linux kernels and yet-to-be-published Android versions. This involves developing performance-critical driver for GPU hardware, including scheduling and memory management for Linux and Android OSs. You will provide the foundations that will make the MaliTM GPU implementation of Vulkan, OpenGL and OpenCL simply the best in the market. Arm GPU Engineering Group: We produce graphics processing hardware and software products for mobile, embedded and automotive industries. MaliTM Graphics Processor is the world's #1 shipping GPU. Now we are entering into a new growth phase to provide new technologies and products for existing and new markets and are looking for hardworking people to join the team. In GPU Engineering you will work with the global best companies, making world-leading products based on our IP and alongside the best engineers in the world. We are a global team working across numerous sites and cultures. Your ideas will make a difference and you will have the opportunity to lead, challenge the status quo and ultimately change the world of graphics processing! Responsibilities: Participating in all phases of software development - including design, implementation, testing, code review and documentation.Leading software designs in coordination with Architects and cross-functional teams for new feature delivery.Performing code reviews for other team members.Understanding customer requirements and aligning them with GPU roadmap.Working closely with other software teams to interface driver components.Maintaining the existing codebase: fixing bugs and other quality assurance activities. Required Skills and Experience : Expert in C programming.Experience in the Linux kernel and/or a device driver development.Deep understanding of computer architecture and embedded systems.Proficiency in problem solving and debugging skills.Experience with version control and bug tracking systems. "Nice To Have" Skills and Experience : Experience with leadership roles, driving and coordinating projects.Experience with ARM embedded systems.Experience with different testing / debugging tools and script languages.Familiar with Android system software development and debugging.Interest in graphics and compute APIs - Vulkan, OpenGL ES, OpenCL.Experience in software development for a commercial organisation. In Return: Arm is committed to global talent acquisition, offering an attractive relocation package. With offices around the world, Arm is a diverse organisation of dedicated, creative and highly talented engineers. By enabling a dynamic, inclusive, meritocratic, and open workplace, where all our people can grow and succeed, we encourage our people to share their unrivalled contributions to Arm's success in the global marketplace. #LI-SM1
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 believe that major machine learning frameworks used to run AI must be highly performant.Our team is a diverse, dedicated and inclusive group from all over the world based in Arm's stylish offices at the heart of Manchester. We work on all aspects of researching, developing and delivering highly optimised ML frameworks into the Arm ecosystem across many ML models. This role will directly contribute to key open source ML frameworks such as TensorFlow and PyTorch. In addition, Arm is owner and advocate of the underlying technologies, such as Compute Library, that act as basic building blocks to form the high-quality and performant software. In collaboration with colleagues from Manchester and Cambridge you will work on delivering optimised software for server-class hardware, and integrate it with ML software frameworks and libraries for deployment on our partner's hardware. We work with exciting technology, help to implement new algorithms, and optimise for the latest Arm server hardware. Our work has high impact in the ML ecosystem, with possibility to engage with partners and the community. Responsibilities: Your role as a Senior Software Engineer will require you to: Optimise ML software to utilise the full potential of Arm's line of Neoverse cores for datacentre and cloud uses-cases at high core counts.Work with development teams based from compilers and libraries to extend the capabilities of Compute Library to meet the unique demands of ML workloads on servers.Improve Compute Library API to support flawless integration with ML frameworks.Extend ML frameworks to simplify integration with Compute Library Required Skills and Experience : Software development, with very good programming skills, preferably C and Python.Excellent understanding of parallel programming primitives and constructs.Ability to quickly investigate and debug large software frameworks.Optimising code for performance.A real passion for software development.Very good interpersonal, collaboration and communication skills.Curiosity to make a positive impact, both in our team, and in the wider Arm ecosystem.A degree, or higher, in a computational or numerate subject, or experience in a related field. Note: Training may be provided if you have only a subset of these key skills! "Nice To Have" Skills and Experience: The following is a selection of skills used across our projects.You do not need to have experience with any of these to apply or succeed in your application. Experience with one or more of: NEON, SVE, SVE2, and Arm assembler.Experience with TensorFlow, PyTorch, ONNXRuntime, and/or oneDNN.Open source community citizenship including code commits and reviews.Basic Linux administration, particularly installation and maintenance. In Return: You will be joining an outstanding company! We strive to provide an open and accepting environment where you are encouraged to share your ideas and opinions; which enables collective innovation and creativity, and supports your professional and personal growth. In addition, we enjoy 25 days of annual leave as well as progressive parental leave, support for flexible and hybrid working, and many other benefits that Arm offers. #LI-JB1
Job Description Our Developer Ecosystems group strives to facilitate adoption of Arm technologies by developers. The newly formed Quick Tools team works with the development community and alongside our product tool teams to provide freely downloadable small tools and libraries that aid developers porting and solve performance analysis and related problems. We are looking for someone who is passionate about building tools that help developers forge ahead in energy efficient computing, allowing you an in-depth view of the processes used by developers port to Arm and deliver highly performant applications. Responsibilities Working collaboratively as part of the Quick Tools team to extend, develop and maintain our suite of tools.Design and development of new tools, working with developers and stakeholders to determine requirementsContributing to new features, including work planning, feature design, and consideration of User ExperienceHigh quality software engineering with code reviews, test, and following modern agile software development processThis position is to be filled in our city centre Manchester office, which hosts numerous teams from across Arm. Required skills and experience To be successful in this role, you will have the following essential attributes: Proven experience delivering work through a teamExcellent interpersonal skills. You will need to collaborate with external end developersMeaningful experience in developing cross-platform software (Windows, Linux, macOS)Ability to review and comment code written in C, C, PythonFamiliarity with modern software development practises, including source control, automated testing, object-oriented or functional paradigms and the Agile methodology "Nice to have" Skills and Experience Domain experience with debugging performance problems on Windows or Linux systemsA degree in a relevant subject or equivalent experience If you think you could contribute to our team, apply below, even if you don't meet all these requirements we would love to hear from you! In return: From automation to AI to ML, we design technology that changes people's lives. Arm technology reaches over 70% of the world's population and is in 95% of all connected devices! We're a diverse, global team with a common passion for unlocking the power of technology for everyone. Whether you're new to your career or highly experienced in your role, you'll love it here. #LI-JB1