{"id":1676,"date":"2026-06-28T23:04:46","date_gmt":"2026-06-28T23:04:46","guid":{"rendered":"https:\/\/coderseditor.com\/itjobs\/job\/senior-software-engineer-3\/"},"modified":"2026-06-28T23:11:42","modified_gmt":"2026-06-28T23:11:42","slug":"senior-software-engineer-3","status":"publish","type":"job_listing","link":"https:\/\/coderseditor.com\/itjobs\/job\/senior-software-engineer-3\/","title":{"rendered":"Senior Software Engineer"},"content":{"rendered":"<h2>Senior Software Engineer Overview<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>Company Name<\/strong><\/td>\n<td>ARM<\/td>\n<\/tr>\n<tr>\n<td><strong>Job Role<\/strong><\/td>\n<td>Senior Software Engineer<\/td>\n<\/tr>\n<tr>\n<td><strong>Qualifications<\/strong><\/td>\n<td>Not Specified<\/td>\n<\/tr>\n<tr>\n<td><strong>Category<\/strong><\/td>\n<td>IT Jobs<\/td>\n<\/tr>\n<tr>\n<td><strong>Job Type<\/strong><\/td>\n<td>Full Time<\/td>\n<\/tr>\n<tr>\n<td><strong>Location<\/strong><\/td>\n<td>Cambridge<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>You would join a collaborative, highly motivated software engineering group focused on GPU compute driver development for the next generation of Mali mobile GPUs. The team works on technology that will appear in future Android releases and aims to shape the capabilities that mobile customers will rely on in the years ahead. The group is international, inclusive, and based on Arm\u00e2\u0080\u0099s Cambridge campus.<\/p>\n<p>The role sits within a team that develops the driver layer responsible for implementing widely used GPU compute APIs such as OpenCL. This software enables massively parallel execution of general-purpose code on Mali GPUs and supports demanding workloads including machine learning, image processing, computer vision, and video encoding and decoding. Because mobile devices are tightly constrained, the work is about delivering advanced functionality while also improving reliability and efficiency.<\/p>\n<h3>What you will do<\/h3>\n<ul>\n<li>Contribute across the full software development process, from design through implementation, testing, review, and documentation.<\/li>\n<li>Add new driver features and improve the supporting infrastructure that keeps the software evolving with new GPU generations.<\/li>\n<li>Test, inspect, and analyse how the software behaves and performs, then use those findings to guide improvements.<\/li>\n<li>Take part in design discussions and review the work of other engineers to help maintain quality and consistency.<\/li>\n<li>Work with the team on investigation, estimation, and planning so that tasks are well understood and delivered effectively.<\/li>\n<li>Keep the existing codebase healthy by fixing defects and carrying out other quality assurance work.<\/li>\n<li>Help reinforce Arm\u00e2\u0080\u0099s core values and behaviours in day-to-day work.<\/li>\n<li>Support performance analysis, optimisation, and benchmark-related infrastructure work, along with other engineering tasks that arise in the driver team.<\/li>\n<li>Work in a Linux-based environment using Arm targets such as models, FPGAs, and silicon from partner companies, covering multiple generations of the architecture.<\/li>\n<li>Collaborate with engineering teams across Arm\u00e2\u0080\u0099s European design centres on technologies for current and future Mali GPUs.<\/li>\n<\/ul>\n<h3>Team and working environment<\/h3>\n<p>The team is described as multifaceted, collaborative, and highly motivated. As part of an Agile group, you will have the opportunity to contribute in different areas of the work rather than being limited to a single narrow task. Engineers develop their expertise through internal and external training, as well as through peer code review. The role is based in Cambridge, which is presented as a lively campus environment in the UK\u00e2\u0080\u0099s technology centre.<\/p>\n<p>Arm also explains that its hybrid working model is intended to balance strong performance with personal wellbeing. The company values face-to-face collaboration while still allowing flexibility, and the exact pattern for this role will be agreed with the team based on the work involved. In some situations, flexibility may be constrained by legal, regulatory, tax, or other local considerations.<\/p>\n<h3>Skills and experience needed<\/h3>\n<ul>\n<li>Strong programming ability in C and C++.<\/li>\n<li>Understanding of embedded hardware architectures and standard software engineering development practices.<\/li>\n<li>Practical, organised, and analytical problem-solving and debugging skills.<\/li>\n<li>Good communication and teamwork skills, with a self-motivated and results-oriented approach.<\/li>\n<li>Strong written and spoken English.<\/li>\n<li>Experience with OpenCL, CUDA, or Vulkan would be helpful.<\/li>\n<li>Ability to script in Python and Bash is desirable.<\/li>\n<li>Knowledge of optimisation, profiling, and instrumentation techniques is an advantage.<\/li>\n<li>Experience developing for Linux or Android systems is useful.<\/li>\n<li>Familiarity with data analysis and statistics would be beneficial.<\/li>\n<li>Exposure to machine learning is relevant to the customer use cases for this role.<\/li>\n<li>Understanding of compiler internals, especially LLVM, would be useful even though this is not a compiler-focused position.<\/li>\n<li>Comfort using Git and issue or bug tracking tools is desirable.<\/li>\n<li>Experience producing design and test specifications, and building and maintaining test suites, is beneficial.<\/li>\n<li>Automation experience, including some exposure to Docker, is a plus.<\/li>\n<li>Experience in driver development or HAL development is desirable.<\/li>\n<li>Previous software development experience in a commercial environment would be helpful.<\/li>\n<\/ul>\n<h3>What Arm offers<\/h3>\n<p>Arm says this is a strong opportunity for someone who wants to build expertise in a supportive and collaborative setting. You would have the chance to learn about advanced GPU technologies, contribute to Mali GPU product lines, and apply your engineering skills to technologies that reach millions of devices.<\/p>\n<p>The wider rewards package highlighted on the page includes support for health and wellbeing, flexibility to help people balance work and life, financial rewards beyond base pay, and development and support resources that help people grow professionally and personally.<\/p>\n<p>The salary range shown for the position is \u00c2\u00a373,500 to \u00c2\u00a399,500 per year.<\/p>\n<h3>Additional information<\/h3>\n<p>No relocation assistance is available for this position.<\/p>\n<p>If Skilled Worker sponsorship is needed, Arm will pay the employer-side sponsorship costs. The candidate, however, must cover the personal immigration-related costs, including the visa application fee and the Immigration Health Surcharge.<\/p>\n<p>Arm also states that it is an equal opportunity employer and does not discriminate on the basis of race, colour, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.<\/p>\n<h3>Recruitment support<\/h3>\n<p>If you need an adjustment or accommodation during the hiring process, you can contact Arm at accommodations@arm.com. Arm says accommodation requests are handled confidentially and may include support such as breaks between interviews, documents being read aloud, or help with office accessibility.<\/p>\n<p>To apply, use the application link on the job page. The posting also includes a save-job option and a way to view the location details and Arm\u00e2\u0080\u0099s hiring process information.<\/p>\n<hr\/>\n<p><strong>Degree Requirement:<\/strong> Not Specified<\/p>\n<p><strong>Visa Sponsorship Promising<\/strong><\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_promoted":"","_job_location":"Cambridge","_application":"https:\/\/careers.arm.com\/job\/cambridge\/senior-software-engineer\/33099\/96868588672","_company_name":"ARM","_company_website":"","_company_tagline":"","_company_twitter":"","_company_video":"","_filled":0,"_featured":0,"_remote_position":0,"_job_salary":"\u00a373500 - \u00a399500 per yearly","_job_salary_currency":"GBP","_job_salary_unit":"yearly"},"job-types":[],"class_list":["post-1676","job_listing","type-job_listing","status-publish"],"acf":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/coderseditor.com\/itjobs\/wp-json\/wp\/v2\/job-listings\/1676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderseditor.com\/itjobs\/wp-json\/wp\/v2\/job-listings"}],"about":[{"href":"https:\/\/coderseditor.com\/itjobs\/wp-json\/wp\/v2\/types\/job_listing"}],"author":[{"embeddable":true,"href":"https:\/\/coderseditor.com\/itjobs\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/coderseditor.com\/itjobs\/wp-json\/wp\/v2\/media?parent=1676"}],"wp:term":[{"taxonomy":"job_listing_type","embeddable":true,"href":"https:\/\/coderseditor.com\/itjobs\/wp-json\/wp\/v2\/job-types?post=1676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}