Principal Performance Applications Engineer
Arm
Job Description
Overview Applications Engineering is a multifaceted and wide‑ranging role that combines deep technical expertise with outstanding interpersonal skills. As a Performance Applications Engineer at Arm, you will mainly work with our partners to guide them through difficult and exciting software technical challenges! Responsibilities Engage with Arm's partners through the web portal and virtual meetings to tackle sophisticated performance debugging and optimization problems revolving around Arm IP and Arm‑based systems. Assist in debugging hardware performance issues during the SoC bring‑up stage. Support Arm's performance debug tools to help partners understand how hardware features impact workloads of interest, and how to tune hardware and software to achieve the highest level of performance. Develop and present training courses on Arm's SoC, performance tooling, and processes to partner development teams. Collaborate closely with other product engineering groups, acting as the voice of the customer to motivate change and improve existing products through raising defects, reviewing documentation, crafting software examples, and writing knowledge articles to facilitate proactive learning. Required Skills and Experience Bachelor's, Master's, or PhD degree in Computer Engineering, Computer Science, or Electrical Engineering (other subject areas will also be considered with meaningful experience) Minimum of 10 years of experience in application development and experience with workload performance optimization Experience performing performance analysis for industry standard benchmarks and data‑center workloads on real and simulated platforms Deep understanding of application/server class processors Comprehensive knowledge of the interaction between software and hardware Plentiful experience crafting and debugging software in C and C++ Experience with software performance analysis and debugging tools and applications, including perf() Good understanding of the Linux kernel, including how to build Strong foundational knowledge of SoC architectures, particularly CPU clusters, interconnects, and memory subsystems Nice to Have Skills and Experience Experience using software debuggers, compilers, modeling solutions, and simulation Familiarity with Arm products and Arm's software ecosystem Experience working directly with external and internal customers Ability to learn new hardware system features quickly Ability to take on explorative work independently Benefits Salary range: $249,900–$338,100 per year. Hybrid office‑home work scheme.
Equal Opportunities 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 do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. #J-18808-Ljbffr