
Arm
About the Company
Arm’s foundational technology is defining the future of computing. A future built by the greatest technology ecosystem in the world. A future built on Arm.
Arm is everywhere technology matters. Technology matters everywhere.
Together, we’ll power every technology revolution moving forward, including cloud computing, automotive and autonomous systems, IoT, the metaverse, and beyond.
Changing the world. Again. On Arm.
Listed Jobs


- Company Name
- Arm
- Job Title
- Senior Software Engineer
- Job Description
-
Job Overview
Our group writes the layer of the driver that implements the popular GPU compute APIs, such as Vulkan and OpenCL, which provide massively parallel execution of general purpose (C-like) code on Mali GPUs, often known as GPGPU (General-purpose computing on graphics processing units).
Our many customers have performance-critical GPU compute use cases that include machine learning (ML), image processing & computer vision (CV), video encoding and decoding. Mobile devices are highly constrained environments, and our challenge is to provide this sophisticated functionality, while improving both dependability and efficiency.
If you want to develop your skills and understanding in these technologies, this is the opportunity for you. Join us and together we will make GPU compute and Mali a success in our customers hands!
Your new team
You will join a multifaceted, collaborative and highly motivated Agile software development team working on the GPU compute drivers for the next generation Mali™ mobile GPUs.
You will develop with the latest yet-to-be-published Android versions and will help craft the technologies that the mobile market will see in years to come.
This inclusive multicultural development team is located in a cheerful campus in Cambridge, the technological centre of the UK.
Responsibilities
We have different teams that handle the development, performance analysis and optimisation of the GPU driver. You may be adding new functionality to support the latest GPUs, identifying optimisation opportunities to squeeze out that last bit of performance, developing our infrastructure to support a wide range of performance-critical applications or working on many other exciting tasks!
You will work in a Linux environment, working on Arm-based targets including models, FPGAs and silicon from our partner companies (thereby covering past, present and future generations of our designs).
As a member of an Agile team, you will have the chance to try your hand at different aspects of our work. Engineers grow their expertise through in-house and externally hosted training, and through peer code reviews.
You will be working closely together with our community of engineering teams across Arm’s European design centres developing technologies for the current and next generations of Arm Mali™ GPUs.
Participating in all phases of software development – including design, implementation, testing, code review and documentation.
Implementing new features in the driver and/or infrastructure.
Testing and analysing the functionality and performance of our software.
Performing design and code reviews for other team members.
Collaborating with other teams such as compiler, ML, integration, and solution teams on cross-functional projects.
Engaging with the rest of the team for investigation, estimation, and planning purposes.
Maintaining the existing codebase fixing bugs and other quality assurance activities.
Promoting and demonstrating the Arm core beliefs and behaviours.
Required Skills And Experience
Proficiency in both C and C++ programming.
An understanding of embedded hardware architectures and software engineering development practices.
Proficiency in problem solving and debugging with a practical, organised, and analytical approach to work.
Good interpersonal team-working skills, self-motivated and results focused.
Good written and spoken English.
“Nice To Have” Skills And Experience
Experience with Vulkan and OpenCL.
Experience in scripting with Python and Bash
Automation and DevOps skills, with exposure to Docker and CI/CD systems.
Knowledge of software optimisation, profiling, and instrumentation techniques.
Experience developing software for Linux or Android based systems.
Experience with data analysis and statistics.
Experience with machine learning.
Knowledge of the internal operation of compilers (particularly LLVM), although this is not a compiler role.
Familiarity with Git, and bug tracking tools.
Experience in creating design and test specifications and in the creation and maintenance of test suites.
Experience with Agile development processes.
Experience of driver or HAL development.
Working exposure to software development for a commercial organisation.
In Return
We have a strong background of building up expertise in people, so this is an excellent opportunity to learn something new and interesting in a friendly and collaborative environment. You will get to contribute to our Mali and Immortalis GPU product lines, learn about the latest GPU technologies, utilise your engineering skills to support and influence the technologies used on millions of devices.
Accommodations at Arm
At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodations@arm.com . To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having 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 approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.


- Company Name
- Arm
- Job Title
- Software Engineer
- Job Description
-
Job Overview
As a developer of power-efficient processor technology, Arm is ideally positioned to solve challenges facing a wide variety of markets, including Automotive, IoT, Mobile, and Servers. Effective solutions require a "system" mindset 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 accelerator based technologies on target 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. Recent projects have included technologies related to AI Video Camera, Video encode/decode, and LLM (Large Language Model) applications.
You will join a dynamic, collaborative and highly motivated Solutions team based in Cambridge (UK)
Responsibilities
Application bring-up on/porting to Arm silicon and modelling platforms
Analyzing software stacks both statically (code structure) and dynamically (runtime performance profiling) to characterize the workloads/algorithms and determine a baseline performance from which to start optimization
Accelerating algorithms with hand-optimized Arm assembly using the latest Arm technologies such as SVE (Scalable Vector Extensions) and SME (Scalable Matrix Extensions)
Projecting and measuring gains at the application level
Evaluating workload sensitivity to micro-architecture features and considering relevant trade-offs, especially related to performance
Providing suggestions about improvements to the (micro-)architecture & application software
Developing tools to automate workflow
Required Skills and Experience
Good understanding of computer architecture and embedded systems
Experience of software development for a commercial organization
Strong knowledge of C or C++ programming
Proficiency in problem solving and debugging skills
Practical, organized and analytical approach to work
Good oral and written English skills
“Nice To Have” Skills and Experience
Experience with assembly programming
Knowledge of optimising and profiling software
Software development and integration on Linux, Android, or similar systems
Knowledge of scripting languages, including Python
In Return
We at the heart of the world's most sophisticated digital products. Our technology enables the generation of new markets and transformation of industries and society. We craft scalable, energy efficient-processors and related technologies. Our innovative technology is licensed by Arm Partners who have shipped more than 50 billion Systems on Chip containing our intellectual property. Together with our Connected Community, we are breaking down barriers to innovation for developers, designers, and engineers, ensuring a fast, reliable route to market for leading electronics companies.
!
Accommodations at Arm
At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodations@arm.com . To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having 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 approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.


- Company Name
- Arm
- Job Title
- Senior Performance Analysis Engineer
- Job Description
-
Job Description
Would you love to investigate performance issues and suggest product improvements on the different parts of a Cloud Server’s System-on-a-Chip? Would you like to analyze the performance of Arm's future CPUs, graphics processors (GPUs) and Interconnect IPs when they are working together?
Arm's Client Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterization and advanced software modelling, we are regularly influencing Arm's engineering teams and its partners.
Position can be based in Cambridge or Sophia Antipolis (FR).
Responsibilities
You will join the Systems Performance Analysis team within Central Technology as the System Analysis Engineer. You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on Cloud Server’s System-on-a-Chip. You will help bringing up some of these use cases and understanding their behavior on future Servers. You will be in charge of finding the different potential bottlenecks and help providing solutions.
More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, you’ll be encouraged to share this knowledge with other specialists across the company. This is centered around promoting and demonstrating the Arm core beliefs and behaviors.
Required Skills And Experience
Detailed understanding of computer architecture.
Familiarity with Verilog/SystemVerilog
Front End Design and/or Performance analyst experience
Experience on Ruby, Assembly language, ideally in Arm assembly and programming languages such as C or C++.
Proactive and motivated, able to collaborate with a Team and other groups.
If this sounds like you, we'd love to hear from you!
At Arm, we are guided by our core beliefs that reflect our open culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary.
“Nice To Have” Skills And Experience
Experience with Unix, scripting, and source control systems (e.g., Git, Subversion).
Familiarity with one or more CPU instruction sets.
Familiarity with ARM architectures.
Experience with compilers and/or device drivers.
Flair for lateral thinking and problem solving.
In Return
Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arm’s benefits program provides permanent employees with the opportunity to stay innovative, healthy and create a positive working environment.
Group Personal Pension Plan with enhanced company contribution
Medical, Travel, Health & Life Insurance
Holiday, 25 days annual leave with option to buy an additional 5 days per year
Sabbatical, 20 paid days every four-year of service
Volunteering, One paid working day each year (Team-ARM)
Cycle to work, free car parking, gym on site, team and social events
For the candidates applying for France, Arm will also propose, among other services, language courses to support the integration in the country.
Accommodations at Arm
At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodations@arm.com . To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having 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 approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.


- Company Name
- Arm
- Job Title
- Staff Software Engineer - Numerical Software
- Job Description
-
Job Description
As an Implementation Engineer in Arm's Solutions Engineering group we like to think we are not just crafting sophisticated CPUs, GPUs and SoCs, but we are defining future chip design techniques. Not only do we improve the power, performance and system integration of our products, but we also craft the design flows, influence Electronic Design Automation (EDA) tools and build the knowledge base that makes custom SoC, CPU and GPU chip design possible.
At Arm, our work goes beyond multiple divisions where we drive improved implementation for Arm and our partners. A key component of this is around the development of comprehensive implementation and analysis methodologies.
Responsibilities
Synthesis, Physical design and implementation of CPU and GPU cores, system interconnect and other ARM IP, SoC
Analyze design timing, area and power to help improve the quality of ARM IP
Develop and deploy new methodologies to improve implementation efficiency and results
Support and develop detailed implementation analysis and data-mining methodologies.
Work with implementation and physical IP RTL design teams to drive analysis and optimization of our IP.
Converting R&D concepts into real implementation solutions.
Enable our partners to achieve the best possible quality of results.
Required Skills and Experience
Bachelors or Master’s degree equivalent in Electrical Engineering, Computer Engineering or other relevant technical fields.
4 to 15 years of proven experience in ASIC Implementation, Physical design, STA and Timing closure, Structured clock tree, PDN analysis, DFM and Physical verification
The ability to demonstrate that you can express new insights and communicate them effectively. Possess a high level of dedicated, initiative and problem-solving skills.
Experience in crafting and adopting new silicon implementation techniques and methodologies and promote their use with international teams
Previous experience in and knowledge of the entire IC design flow, from RTL through to GDS2. Proven programming and scripting skills eg. Tcl, Perl, R, Make, sh.
“Nice To Have” Skills and Experience
Knowledge around Arm based CPUs and SoCs!
Experience with low power design techniques (power gating, voltage/frequency scaling)
Experience with Verilog RTL design.
Experience with ATPG tools/and or production testing.
In Return
We are proud to have a set of behaviors that reflect our culture and guide our decisions, defining how we work together to defy ordinary and shape outstanding!
Partner and customer focus
Teamwork and communication
Creativity and innovation
Team and personal development
Impact and influence
Deliver on your promises
Accommodations at Arm
At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodations@arm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Hybrid Working at Arm
Arm’s hybrid approach to working is centred around flexibility, where we split our time between the office and other locations to get our work done. Within that framework, we empower groups and teams to determine their own particular hybrid working pattern, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you.
Accommodations at Arm
At Arm, we want our people to Do Great Things. If you need support or an accommodation to Be Your Brilliant Self during the recruitment process, please email accommodations@arm.com . To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having 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 approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.