Skip to main content

Principal Software Architect

Job facts

Job ID 2023-7565 Location Raanana, Israel;
Cambridge, United Kingdom;
Oslo, Norway;
Lund, Sweden;
Trondheim, Norway
Date Posted Jul. 24, 2023 Category Architecture

Apply and Save Job Buttons

Apply for job

Job Description

The Mali GPU Software Architects team is looking for an experienced and motivated GPU guide to bring up exciting graphics and machine-learning API features on our current and future Mali GPU products. As part of our cross-site, multi-disciplined, teams across Arm’s worldwide engineering centres, you will set the direction of SW engineering to reach optimal driver, GPU and firmware performance, and shape the future of Mali GPUs.

What you will be involved with?

Working within a diverse group of architects, you will be responsible for implementing new API features in our graphics and ML DDKs, extracting the best performance possible out of the CPU and GPU. You will be involved in the design of the GPU SW stack, the firmware, as well as future GPU HW revisions. Your analysis will include studying existing designs and looking for improvement opportunities across the whole stack. Potential areas of focus include the Khronos graphics API implementations, firmware and system integration aspects. You will be working closely with R&D, HW teams, lead partners, and customers, as well as providing technical leadership to the engineering teams. You will also help shaping a product that mixes graphics and ML technologies to provide the best user experience in our products.

We have a strong background of building up expertise in people, so this is a great opportunity for you to learn something new and interesting in a friendly and collaborative environment. Join a multinational, multifaceted and highly motivated software development group where you will enjoy the support of your colleagues while being challenged by novel technical problems.

About GPU Engineering

GPU Engineering produces graphical and compute processing hardware and software products for mobile, embedded and automotive industries. Our Mali™ Graphics Processor is the #1 shipping GPU in volume. You will work with the world’s best companies, making world-leading products based on our IP alongside the best engineers in the world. We are a distributed 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 media processing.

Please have a look at the following video to see what it’s like to work with us:

Job Requirements

Skills & Experience required:

  • Strong background in graphics and/or ML APIs such as Vulkan, OpenCL, OpenGL ES, DirectX, TOSA, TensorFlow.
  • Experience of using ML techniques to improve visuals and graphics performance, or reduce power consumption.
  • Experience of analysing performance problems, and providing solutions backed up by objective data.
  • Have a dedicated, analytical and hands-on approach to work.
  • Proven software development background; knowledge of C / C++ mandatory, Python is a plus.
  • Experience of comprehensive software optimisation from bare-metal to high-level.
  • Experience in requirements analysis, software architecture definition, documentation, and communicating information to a wide audience.
  • Ability to work within an international, multi-discipline, organization around the world.
  • Experience of providing technical leadership both internally and to customers.

Optional experience:

  • Experience of embedded systems or firmware development.
  • Experience of Arm CPU architectures.
  • Experience of development in a Linux, Android or similar environment.
  • Experience of Khronos APIs.
  • Experience of people leadership.

In Return:

In return you will get to influence the direction of our Mali and Immortalis GPU product lines, learn about the latest GPU and graphics technologies, utilise your engineering skills to build support for the technologies and influence millions of devices for years to come. You will be able to drive and bring your ideas to a wider group of our leading experts, build your technical leadership and influencing skills and build towards becoming an established and recognised authority within the existing team. The GPU product line provides a rich roadmap in different domains and allows you to experience the demands from diverse use cases.


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 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 any characteristic.

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.

Apply and Save Job Buttons

Apply for job