This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
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, 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.
Job Responsibility:
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
Developing performance-critical driver for GPU hardware, including scheduling and memory management for Linux and Android OSs
Providing the foundations that will make the Mali™ GPU implementation of Vulkan, OpenGL and OpenCL simply the best in the market
Being a member of GPU Linux Kernel team responsible for contributing and maintaining the upstream version of 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
Maintaining the existing codebase: fixing bugs and other quality assurance activities
Upstream support for new architecture features
Getting alignment with the Linux community on cross architectural needs
Requirements:
Extensive expertise in C programming, with a strong ability to design and optimize complex software architectures
Experience in the Linux kernel and/or a 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:
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
What we offer:
Flexible hybrid working model, combining home and office work