Staff Software Engineer – GPU
Job ID #: 18098
Job Category: Software Engineering
Employment Type: Experienced Professionals
Division: Central Engineering – GPU
Department: Central Engineering – GPU Engineering
Primary Country: UK
Primary Location: Cambridge
Job Description
Do you like producing high quality, high performance code and constantly learning new things? If so, Arm is seeking highly skilled and motivated engineers to join our Agile software development group! You will be part of a team based in Cambridge (UK), working closely with multi-disciplined engineering teams across Arm’s worldwide engineering centers. You will contribute to the driver for the next generation of Mali™ GPUs and its support for the latest versions of the Android and Linux windowing systems. You will help shape the technologies that the market will see in years to come!
What you will be involved with:
You will focus on the Mali user-space GPU driver and related components to ensure they seamlessly inter-operate with the graphics stacks on Android and Linux. Technologies you will work with include the Khronos EGL, OpenGL ES and Vulkan APIs and Wayland. You will get a unique view into modern graphics rendering pipelines and your code will end up running on billions of devices.
As a Software Engineer at Arm you will be part of a multinational, dynamic and highly motivated software development group where you will enjoy the support of your colleagues while being challenged by interesting technical problems.
Day to day activities include:
• Participating in the design, implementation and testing of new features.
• Writing high quality, low overhead code for the user-space part of the driver stack.
• Maintaining the existing codebase: fixing bugs and other quality assurance activities.
• Reviewing other people’s code and writing and maintaining documentation.
Skills and experience required:
- Expertise C or C++ programming.
- Interest on low-level and/or embedded programming.
- Experience developing software for Linux, Android or similar systems.
Opportunities to grow and develop:
In addition to the above, we are keen to speak to skilled and motivated people who are interested in this great opportunity to learn and grow within our business.
We have an excellent track record of building up expertise in people, so this is a fantastic opportunity to learn something new and interesting in a friendly and collaborative environment. As a valued member of the team you will have the opportunity to work on large code bases written in C and C++11.
You will also become familiar with the graphics stacks of Android and Linux and will further your knowledge of GNU/Linux shells, version control systems, scripting languages and build systems. This opportunity will enable you to gain an understanding of how software and hardware is developed at a large scale.
Apply for job
To view the job application please visit careers.peopleclick.com.
Electrical Rule Checking in PCB Tools