Arm Holdings PLC was founded in 1990 as Advanced RISC Machines Ltd (ARM). It was a joint venture between Apple, Acorn Computers, and VLSI Technology. The company’s goal was to develop the Acorn RISC Machine processor.
Staff Engineer
Are you passionate about setting new standards in physical implementation? This is a rare opportunity to become a part of the CPU implementation team. Arm processors are the brains in billions of diverse electronic devices. Our CPU team defines, designs, and validates all of Arm’s processor IP and collaborates with the world’s leading technology companies! As an engineer in the CPU Physical Implementation team, you will join an adept team responsible for building next-generation Arm CPUs on the latest process nodes to enable RTL development for microprocessors, to enable power and performance benchmarking, and for working with Arm partners.
Responsibilities:
Our team is tightly coupled with the RTL design teams and this gives an outstanding opportunity to improve your knowledge of CPU microarchitecture. Your wide-ranging set of responsibilities will include:
- Use of synthesis, place and route to develop best in class Arm IP
- Evaluation of physical implementation results for flow improvements and RTL feedback
- Resolving physical issues to improve performance and power
- Development of floor plans to meet design requirements
- Verification of functionality, speed & power of developed design
- Development of high speed, low power clock distribution
- Investigate and develop new methodologies to improve design power, performance and area
- Supplemental script writing to improve flows and gathering of key statistics
- Working closely with other team members both locally and globally to complete CPU designs
- Working with EDA tool vendors on the development of recommended implementation flows for Arm cores
Required Skills and Experience :
- MS, BS, or equivalent degree in Computer Science, Electrical Engineering, or Computer Engineering
- Minimum of 8 years of related design experience
- Experience with synthesis, place and route tools
- Experience with Perl, Python, TCL and or other scripting languages
“Nice To Have” Skills and Experience :
- Experience with timing and power analysis tools
- An understanding of power, performance, and area tradeoffs
- Good analytical skills along with the ability for creative thinking
- An attention to detail and tenacity to identify and solve problems
In Return:
We offer a hybrid approach to home and office working to provide an adaptable experience for all employees. We expect some working time to be spent in office, to promote a strong collaborative environment with good team integration but are accommodating to different home working requirements.
#LI-GT1
Salary Range:
$185,491-$250,958 per yearWe value people as individuals and our dedication is to reward people competitively and equitably for the work they do and the skills and experience they bring to Arm. Salary is only one component of Arm’s offering. The total reward package will be shared with candidates during the recruitment and selection process.
SoC Performance & PnP Modelling Architect
We are seeking highly skilled and motivated System-on-Chip (SoC) Performance and Power modeling (PnP) Architects to join our diverse team at Arm! Our team focuses on PnP Analysis of Arm SoCs/SoPs (System-on-Package), System level infrastructure (SoC/SoP/Rackscale/Podscale) build together in pre- and post- silicon environments. Working closely with design teams and customers, we develop best-in-class silicon platforms across markets such as servers, accelerators, client, infrastructure, IoT, and automotive.
Responsibilities:
- Efficiently drive and resolve architectural investigations and PnP tradeoff studies across various SoC (CPU, GPU, NPU, Media, IO, interconnects, memory controllers) and Platform components.
- Perform detailed workload characterization to identify performance bottlenecks and propose architectural solutions. Collaborate, coordinate, and drive consensus across architects, and IP teams. Conduct workload compaction to facilitate effective modeling.
- Create profiling and visualization frameworks to analyze with right level of abstraction. Contribute to automation for streamlining production processes
- Stay up-to-date on latest advancements in application development, workload characterization, and performance/power/thermal analysis
Required Skills and Experience :
- Experience (+10 years) in SoC Performance Modeling and analysis in the semiconductor industry.
- A background in Electrical Engineering, Computer Engineering, or Computer Science with an expertise in computer architecture, and microarchitecture.
- Understanding of general-purpose CPU/GPU microarchitecture, including knowledge of areas such as processor pipelines, caches, and memory hierarchy.
- Proficient in C/C++ for programming for large-scale software development, familiarity with SystemC TLM, and Python scripting language skills.
- Excellent communication, and interpersonal skills with ability to convey effectively complicated solutions.
“Nice To Have” Skills and Experience :
- Knowledge of interconnect micro-architecture design, PCIe/CXL and CHI protocols.
- Understanding of workloads used for performance optimization under system constraints (TDP, Limits).
- Ability to work in a fast-paced environment with changing priorities and requirements
- Experience with Unix, scripting, and source control systems (e.g., Git, Subversion).
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
#li-ac1
Senior Support and Maintenance Engineer
As a member of the Software Group you will have the opportunity to build upon your existing background, knowledge and expertise and contribute to Open Source projects, e.g. EDK II, Linux Kernel, Trusted Firmware, SCP firmware etc. providing reference implementations and optimizations to key software system components. This contribution helps drive the development of world-class System Software, for architected hardware and software platforms catering Server Segment, and becomes reference designs for futuristic ARM based servers. We seek individuals with exposure and knowledge of every level of the System software stack ranging from BareMetal firmware, bootloaders, Kernel and Distros. Passionate about innovative technologies? – We want to hear from you!
Responsibilities:
- Contribution to the design and development of Reference systems and Platform software for Arm application processors and MCUs.
- Supporting key partners, upstreaming and maintaining open source software components
- Be part of an extended development team and you can expect to be working face to face with some of the greatest household names in our industry.
- Helping to develop, optimize and deliver the software needed to support Arm’s ground-breaking IP, as well as helping
- Arm grow its role in new embedded and enterprise market segments.
- Prepare test specification, test plans based on design documents of software and hardware modules.
- Develop unit test module/scripts for validating the software/hardware functionalities.
Required Skills and Experience :
- Experience in firmware or Linux kernel development, command over concepts such as, bootloaders, device drivers.
- Experience in developing complex software stack written preferably in C.
- Expertise in debugging and optimizing complex software systems.
- Knowledge of any SCM preferably Git
- Show a strong interpersonal and communication skills that are essential for success; we are looking for excellent written and spoken English.
- We expect a professional, enthusiastic and flexible approach to work with a flair for creative lateral thinking and problem solving with a commitment to extend the breadth and depth of your knowledge.
“Nice To Have” Skills and Experience :
- Experience with working in the open-source community. We value understanding of open-source project development cycles and contribution processes.
- Familiarity with ARM-A or ARM-M architectures.
- Familiarity with open source projects such as TF-A and EDK II.
- Good understanding on ARM- v8-A and ARM- v8-M architectures, SMMU or IO-MMUs.
- Familiarity with technologies such as RAS, hypervisors, CXL, power management and security.
- Familiarity with industry standards such as ACPI and UEFI.
- Familiarity with open-source test tools.
- An awareness about the value of CI and automated test system.
- Experience with customer interactions, diagnose and resolve reported issues.
In Return:
Our US offices are amazing places to collaborate. We also have some scope to adapt the job role and title for the right person – if you are interested but unsure whether you tick all the boxes, we still would love you to reach out! We are keen to welcome versatile people into Arm!
Principal System Performance Engineer
You will join the Solutions Performance Analysis team within Central Technology as an experienced System Performance Analysis Engineer. You will run experiments on a pre-Silicon SoC environments analysing the performance of the different Arm components (such as CPU, GPU, DPU, Video, ISP, Interconnect, etc) using use-cases close to the ones run on mobile products. You will help bring up some of these use cases and understand their behaviour on future platforms. You will be finding the different potential bottlenecks and help provide solutions.
Given the impact and reach of this field, you will be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours.
Responsibilities:
- Characterise real world use cases and build sophisticated workloads that will be used to understand system performance.
- Engage with architects on future systems within Arm.
- Run system performance characterization and optimization studies.
- Lead exploration studies aimed at determining the efficiency of proposed IP features in a system context.
- Be a trusted source of analytics and data through good engineering practice and methodologies
- Devise and investigate new ideas for workload analysis and development of new tools and flows.
Required Skills and Experience :
- Detailed understanding of computer architecture and microarchitecture concepts such as Cache hierarchy, SMT, Multi-core architecture etc.
- Good understanding of key performance concepts and metrics. ie. CPU/System performance.
- Familiarity with Verilog/SystemVerilog
- Experience on scripting languages, Assembly language, ideally in Arm assembly, and programming languages such as C or C++
- Self motivated to experiment and root-cause performance issues.
“Nice To Have” Skills and Experience :
- Experience with Unix and source control systems (e.g., Git, Subversion).
- Familiarity with ARM architectures.
- Experience with compilers and/or device drivers.
- Familiarity with performance analysis methodologies in various environments such as RTL emulation/simulation, FPGA, Test-chip/Development kits etc.
- Experience with power management and optimisations
- 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.
In Return:
You will get to utilise your engineering skills to build support for the technologies and influence millions of devices for years to come. You will be able to drive and bring your ideas to a wider group of our leading experts, build your technical leadership and influencing skills and build towards becoming an established and recognised expert within the existing team.