This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Arm's Userspace Performance team is looking for skilled software performance analysis engineers to join a growing team. Successful candidates will help improve the performance of software running on Arm systems used across the world.
Job Responsibility:
Collecting data about how workloads run and analyzing it to understand the bottlenecks and what investigate next
Analysing and improving large codebases for different performance aspects
Working with different platforms that include the latest hardware, but also FPGAs and software models of upcoming hardware designs
Documenting the analysis performed, sharing knowledge within the team and wider
Producing write-ups and presentations to help other developers handle similar problems
Contributing improvements to open-source projects or directly to our partners
Requirements:
Established experience or a Bachelor’s (or above) degree or equivalent experience in a STEM subject
Excellent C/C++ skills
Experience in profiling and tracing large applications to find bottlenecks of performance
Awareness of the details of System Architecture (pipelines, caches, MMUs, interconnect, timers, multithreading)
Problem solving and debugging skills
Nice to have:
Understanding of runtimes engines for high level languages like Java, Java Script and similar
Understanding of compiler optimizations
Understanding of OS concepts such as processes, threads, locks, virtual memory and how they relate to application performance
Ability to reason about generated assembly code
Familiarity with open-source project development cycles and contribution processes