Huawei Technologies Research & Development (UK) Ltd
theories of these technologies. We invite you to join us on this exciting journey and drive your career forward. Key Responsibilities: This is an exciting opportunity to lead system software development within a forward-looking CPU Architecture team. You will be at the forefront of pioneering next-generation CPU innovations and integrating them into critical software ecosystems, shaping … hands-on individual contributor and a technical leader, you will collaborate closely with CPU architects and cross-functional teams worldwide to ensure flawless integration of new architectural features, driving software optimization and performance across diverse platforms. The key responsibilities of this role include: Serve as the technical authority for the full software stack—firmware, kernel, hypervisor, drivers, and … applications—enabling advanced CPU architecture features for Cloud and Mobile use cases. Work closely with cross-functional architects and leaders to prototype, design, and deliver system-level software solutions, balancing timelines, performance, quality, and security requirements. Serve as both a hands-on individual contributor and a technical lead, guiding the team in low-level system programming (C/C++ More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
of Performance Engineering to lead technical strategy and execution for our Userspace, Java Enterprise, Android, and Optimization teams. Reporting to senior leadership, you'll drive key initiatives focused on software performance, optimization, and architectural enhancements across Java-based enterprise applications, Android platforms and userspace environments. Key Responsibilities Provide clear technical leadership for a team of 60+ engineers with … direct technical leads, across multiple geographical locations. Define and drive architectural strategies, performance analysis, and optimization of Java Enterprise and Android userspace software. Ensure robust, scalable, and optimised software solutions that enhance user experience and system performance. Collaborate effectively with product management, quality assurance, and operational teams to ensure software aligns with business and technical objectives. Establish clear … technical roadmaps and deliver measurable performance improvements. Essential Skills & Experience Proven experience leading large-scale Java Enterprise, Android and userspace software development and optimization. Strong recent coding background, specifically within Java-based enterprise software, Android application development, or userspace optimization. Significant leadership experience, effectively managing teams of 50+ software engineers. Deep understanding of software optimization, performance More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
and your innovative ideas will support Central Technology to develop system architectures and influence industry-leading IP that underpin each solution. This diverse role will largely focus on providing software enablement for our next generation CPU and ML accelerator based technologies on target LLM (Large Language Model) use-cases. Typical activities would include application and system analysis, technology research … hands-on software prototyping to understand how software and hardware behaves, experimental investigations, and performance analysis. You will join a dynamic, collaborative and highly motivated Solutions team based in Cambridge (UK) Responsibilities: Application performance analysis to identify key workloads and optimisation opportunities on Arm CPUs and AI accelerators Evaluate workload sensitivity to CPU and AI accelerator (micro … architectural features, balancing performance trade-offs Design and implement software optimisations to improve runtime efficiency Hand-craft optimised workloads for new (micro-)architecture exploration and performance analysis Propose improvements to existing (micro-)architecture features based on our investigations Port and bring-up applications on Arm silicon and modelling platforms Required Skills and Experience : Good understanding of computer architecture and More ❯
This is an exciting opportunity to lead system software development within a forward-looking CPU Architecture team. You will be at the forefront of pioneering next-generation CPU innovations and integrating them into critical software ecosystems, shaping the future of Cloud and Mobile computing. As both a hands-on individual contributor and a technical leader, you will collaborate … closely with CPU architects and cross-functional teams worldwide to ensure flawless integration of new architectural features, driving software optimization and performance across diverse platforms. Required: 5+ years of experience in system software development, with a focus on kernel or hypervisor development, low-level system programming (C/C assembly), and firmware/OS design. Proven track record … of leading system software projects while actively contributing to codebases (C/C Python). Ability to drive the full software lifecycle—from concept to production, deployment, and maintenance. Deep understanding of CPU architecture principles (particularly Arm-based systems), translating them into secure, high-performance software solutions. Extensive experience with Linux stacks, including kernel drivers, firmware, networking More ❯
CPU architecture/microarchitecture, gained through development/research in CPU/system power/performance analysis/modeling/design and/or workload analysis/characterization/software optimization. Ability to work effectively independently and as part of geographically distributed, cross-functional teams. A drive to innovate, think creatively, explore new avenues, and influence colleagues through detailed … United Kingdom 1 week ago Cambridge, England, United Kingdom 2 days ago Cambridge, England, United Kingdom 4 weeks ago Cambridge, England, United Kingdom 4 days ago Chief AI System Software & Hardware Co-design Architect Cambridge, England, United Kingdom 1 week ago Cambridge, England, United Kingdom 2 months ago Cambridgeshire, England, United Kingdom 1 week ago Cambridgeshire, England, United Kingdom More ❯
Job Overview: The Mali GPU Software Architects team is looking for a versatile GPU compute driver architect. Through performance analysis, feature design and technical expertise, you will set the direction of SW engineering to reach optimal driver, GPU and firmware performance for popular compute and ML APIs such as OpenCL, thereby shaping the future of the Mali GPU products. … product that combines graphics and ML technologies to provide the best user experience in our products! Required Skills and Experience: Strong background in GPU SW architecture, requirements analysis, and software architecture definition Strong background in Vulkan & OpenCL. Have a proactive, analytical and hands-on approach to work. "Nice To Have" Skills and Experience: Experience of Arm CPU and/… or Mali GPU architectures. Experience with an ML framework. Experience of embedded systems or firmware development. Experience of presenting information to a wide, international audience. Experience of holistic softwareoptimisation from bare-metal to high-level. Experience of development in a Linux, Android or similar environments. In Return: Influence the design of our high-performance GPU systems used More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
on colleagues' laptops. We have the remit to do whatever is needed to make that migration happen, whether that's working with our partners in the supply chain across software vendors, hardware companies, and cloud operators; ensuring our internal IT systems provide access to Arm-based compute; or helping individual teams within the company to migrate their specific use … and bug finding in the Linux kernel to promoting the use of AArch64 across Engineering. Responsibilities: Be the first point of contact for technical queries from partners, especially EDA software vendors, regarding porting code or services to Arm. You will be expected to see these through to resolution, potentially over an extended period. Diagnose problems, identify compatibility or performance … other architectures. Required Skills and Experience: Demonstrated problem-solving ability and commitment to achieving solutions. Wide programming expertise across system to application level in languages, particularly C. Knowledge of software optimization techniques. Experience in benchmarking to generate robust performance measurements. IT Infrastructure awareness: TCP/IP, DHCP & DNS, data center configuration. Nice To Have Skills and Experience: Understanding of More ❯
CPU architecture/microarchitecture, gained through development/research in CPU/system power/performance analysis/modeling/design and/or workload analysis/characterization/software optimization. Ability to work effectively independently and as part of geographically distributed, cross-functional teams. A drive to innovate, think creatively, explore new avenues, and influence colleagues through detailed More ❯