About the Role
Job Overview
We are the CPU Technology team, part of Arm Central Technology Group. This diverse engineering centric group invents, defines and architects Technologies to be deployed in tomorrow's IP solutions from Arm.
The CPU Technology team tackles next-generation Arm CPUs, inventing new concepts that will fuel billions of devices worldwide!
Responsibilities
- Analyse benchmarks and workloads to identify software and hardware optimization opportunities, analyse CPU performance and understand limitations we need to break through.
- Collaborate with various software teams, compiler, OS, applications to implement improvements.
- Collaborate with CPU design teams to identify bottlenecks.
- Write/Extract performance tests out of existing SW applications and run it on C/C++ models, emulators or real devices (Laptops, Smartphones, Servers…) on various operating systems.
- Work alongside with modelling engineers, CPU design teams and Arm Architecture group.
- Drive technical activities.
- Collaborate with Business teams and partners to present technical results.
Required Skills And Experience
- You graduated from a university or Engineering School, in Computer Science, Mathematics, Electronic / Electrical Engineering, or other related science.
- You have bare minimum of several years of either software, hardware, or mathematic experience.
- You have some a proven experience in SW programming alongside with technical management.
- You have a passion to innovate, think different, explore new avenues.
- You can work efficiently alone as well as in a team environment.
Nice To Have Skills And Experience
- Having strong SW development experience in one or several domains like HPC, machine learning, distributed applications, web technologies, mobile applications, databases, multi-media, …
- Having strong development skills in one or more high-level programming languages (C, C++, Java, Rust, …).
- Have SW performance analysis experience in platforms like Android (big/LITTLE systems), Windows, Linux and operating System settings impact (power management, frequency governor…), single-threaded vs multi-threaded…
- Having working experience in CPU performance analysis, methodology (PMU-based, TDA, …), tools (linux perf, Intel Vtune, android simpleperf/perfetto, …), aarch64 assembly language programming.
- Having knowledge on CPU architecture and micro-architecture performance techniques (branch prediction, prefetchers, …).
- You are used to develop and adapt some experimental application code to test new architectures.
- You demonstrate passion, drive and diligence.
- You have good written and verbal communication skills.
In Return
You will develop the roadmap for Arm’s core interconnect and control subsystems, ensuring they are strategically aligned and technically validated across markets. While the initial focus is infrastructure, you will work across line of business and customers to ensure these foundational technologies are robust, driven, and reusable across Arm’s diverse product portfolio. Your ownership of requirement specs and roadmap rigor will ensure subsystem coherence across product generations — enabling Arm to scale from IP to complete system solutions.
Our 10x Mindset
Guides How We Engineer, Collaborate, And Grow. Understand What It Means And How To Reflect 10x In Your Work.
Requirements
University Degree
You graduated from a university or Engineering School in a relevant field.
Software Experience
You have several years of experience in software, hardware, or mathematics.
Programming Skills
You have proven experience in software programming and technical management.
Team Collaboration
You can work efficiently both independently and in a team environment.
Nice to Have
Experience in domains like HPC, machine learning, or web technologies is a plus.
Strong skills in languages like C, C++, Java, or Rust are beneficial.
Experience with performance analysis on platforms like Android, Windows, and Linux is advantageous.
Knowledge of CPU architecture and performance techniques is a plus.
Benefits
Career Development
Opportunities for professional growth and development.
Innovative Environment
Work in a team that encourages innovation and exploration.