Senior Software Performance Analysis Engineer
Arm Limited
Cambridge, UK
7 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.collegerecruiter.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
JavaScript (Programming Language)
Application Performance Management
ARM Architecture
Assembly Language
C++ (Programming Language)
Software Debugging
Field-Programmable Gate Array (FPGA)
Systems Architecture
Virtual Memory
Multithreading
Caching
+1 more
Software Performance
Job description
Arm’s Userspace Performance team is looking for software performance analysis engineers to improve the performance of software running on Arm systems worldwide.
Day To Day Activities Will Include
- Collecting data about how workloads run and analysing it to understand bottlenecks and decide on the next steps.
- Analyzing and improving large codebases for different performance aspects.
- Working with different platforms that include the latest hardware, FPGAs and software models of upcoming hardware designs.
- Documenting analysis performed and 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 profiling and tracing large applications to find bottlenecks of performance.
- Deep awareness of System Architecture details (pipelines, caches, MMUs, interconnect, timers, multithreading).
- Strong problem-solving and debugging skills.
Desirable Skills
- Understanding of runtime engines for high-level languages like Java, JavaScript, and similar.
- Knowledge of compiler optimisations.
- 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.
- Understanding of Arm architecture and tools., Our UK offices are collaborative and adapt the role and title for the right person. We welcome versatile people to Arm. If you are uncertain about the fit, we encourage you to reach out.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.collegerecruiter.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
The 12 Best Jobs for Software Engineers
over 2 years ago
KD
Krissy Davis
Best Countries for Software Engineers
about 3 years ago
EM
Eli McGarvie
Software Engineer Salary London
over 3 years ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago