Overview
Are you looking for an exciting and challenging role, with the possibility to work on the cutting edge of mobile GPU technology? Arm is seeking highly skilled and motivated engineers to join our Agile Software development team working on the drivers for the next generation Mali™ GPU products. We work closely with the multi-disciplined engineering teams across Arm’s European design centres, collaborating with Software and Hardware engineers as well as Architects. This is a collaborative environment focused on learning and solving sophisticated technical problems while delivering high-quality, high-performing software.
If you like producing high quality software and solving sophisticated technical problems, then we would love to hear from you.
Responsibilities
* Developing, maintaining and improving existing user and kernel space driver components to support the most recent Linux kernels and Android versions.
* Developing performance-critical drivers for GPU hardware, including scheduling and memory management for Linux and Android operating systems.
* Providing the foundations for Mali™ GPU implementations of Vulkan, OpenGL and OpenCL.
* Being a member of the GPU Linux Kernel team responsible for contributing and maintaining the upstream version of the Mali™ GPU Driver (panthor).
* Participating in all phases of software development, including design, implementation, testing, code review and documentation.
* Working closely with other software teams to interface driver components and maintaining the existing codebase (bug fixing and QA).
* Upstream support for new architecture features and alignment with the Linux community on cross-architectural needs.
Required Skills And Experience
* Extensive expertise in C programming with the ability to design and optimize complex software architectures.
* Experience in the Linux kernel and/or device driver development.
* Exceptional problem-solving and debugging skills, with the ability to analyze and resolve highly complex software and system issues.
* Expert-level understanding of computer architecture, embedded systems, and hardware–software interactions.
Nice To Have Skills And Experience
* Demonstrated ability to lead large-scale projects, setting technical direction and coordinating efforts across multiple teams.
* Extensive experience with ARM embedded systems, including performance optimization and hardware bring-up.
* Familiar with Android system software development and debugging.
* Familiarity with Linux kernel internals and graphics stack components such as DRM/KMS and Mesa.
* Experience submitting and reviewing patches via mailing lists and engagement with community maintainers.
* Experience in developing production-grade software for commercial organizations, with an emphasis on high-quality, maintainable code.
Arm GPU Engineering Group
We produce graphics processing hardware and software products for mobile, embedded and automotive industries. Mali™ Graphics Processor is the world’s #1 shipping GPU. We are entering a growth phase to provide new technologies and products, and we are looking for hardworking people to join the team. You will work with global teams, making world-leading products based on our IP and alongside the best engineers in the world. This is a global team across multiple sites and cultures. Your ideas will make a difference and you will have the opportunity to lead, challenge the status quo, and influence the future of graphics processing.
In Return
You will have the opportunity to demonstrate your technical expertise and leadership by collaborating with GPU software design and engineering teams to shape product direction and the future software architecture. You’ll work with world-class GPU engineering teams and be encouraged to drive continuous improvement in our processes. You will receive training and support to thrive in this role. We offer a flexible hybrid working model, combining home and office work, to create an inclusive and collaborative environment that accommodates diverse working preferences.
Our 10x mindset guides how we engineer, collaborate, and grow. Understand what it means and how to reflect 10x in your work: https://careers.arm.com/en/10x-mindset
Accommodations at Arm
At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com. All accommodation requests will be treated confidentially, and information will be disclosed only as necessary to provide the accommodation. Examples of support include breaks between interviews, 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 hybrid working model is designed to support high performance and personal wellbeing. Details of what this means for each role will be shared upon application. In some cases, flexibility may be limited by local legal, regulatory, tax, or other considerations.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect and equal opportunities for all applicants and colleagues. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
Referrals increase your chances of interviewing at Arm by 2x. Get notified about new Principal Staff Software Engineer jobs in Cambridge, England, United Kingdom.
#J-18808-Ljbffr