Staff Software Performance Engineering Team Lead
Arm
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About the Staff Software Performance Engineering Team Lead Role at Arm
Arm's Userspace Performance team is seeking a skilled Staff Software Performance Engineering Team Lead to guide a group of engineers focused on software performance analysis and optimization. In this role, you will significantly contribute to enhancing the performance of software running on Arm systems globally.
About The Team
You will join a passionate team of Software Engineers dedicated to shaping the future of computing. If you are enthusiastic about leading-edge technologies, this team offers an exciting environment. The team investigates and resolves complex performance issues within large software stacks, collaborating closely with tooling teams to innovate root cause identification. Interaction with various Arm teams and partner companies is common, aiming to gain insights and improve workload performance. A key objective includes influencing hardware design decisions to optimize future performance.
We expect a professional, hardworking, and flexible approach, coupled with creative lateral thinking and problem-solving skills. A dedication to continuous learning is vital. Strong interpersonal skills, excellent written and spoken English, and the ability to write documentation and mentor junior engineers are essential.
Arm values diversity of ideas and fosters an inclusive workplace where everyone can thrive.
Responsibilities Of The Role
- Ensuring the team plans and delivers tasks in a timely and organized fashion.
- Providing people management for direct reports.
- Facilitating continuous learning and growth for the team.
- Analyzing and improving large codebases for various performance aspects.
- Collaborating with internal teams, external partners, and open-source communities.
- Helping design strategies to identify bottlenecks and guide investigative efforts.
- Documenting analysis performed and sharing knowledge across the team and wider organization.
- Producing write-ups and presentations to inform stakeholders and aid the team in similar problem-solving.
- Working with diverse platforms, including the latest hardware, FPGAs, and software models of upcoming designs.
Essential Skills
- Excellent problem-solving abilities.
- At least 2 years of managerial experience with a proven track record of timely, high-quality delivery.
- Passion for coaching and developing team capabilities.
- Demonstrated excellent communication skills, capable of conveying complex topics clearly.
- Proficiency in C/C++.
- Experience in profiling and tracing large applications to pinpoint performance bottlenecks.
Desirable Skills
- Understanding of how sophisticated software (e.g., web servers, databases, mobile applications) functions and key performance drivers.
- Knowledge of OS concepts (processes, threads, locks, virtual memory) and their impact on application performance.
- Good awareness of System Architecture details (pipelines, caches, MMUs, interconnect, timers, multithreading).
- Understanding of compiler optimizations.
- Ability to reason about generated assembly code.
- Familiarity with open-source project development cycles and contribution processes.
- Understanding of Arm architecture and tools.
Key skills/competency
- Software Performance Analysis
- Team Leadership
- C/C++ Programming
- Performance Optimization
- Profiling and Tracing
- System Architecture
- Operating System Concepts
- Problem Solving
- Coaching & Mentoring
- Open-Source Contribution
How to Get Hired at Arm
- Research Arm's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand Arm's commitment to innovation and diversity.
- Tailor your resume for performance engineering: Highlight experience in C/C++, performance profiling, system architecture, and team leadership to align with Staff Software Performance Engineering Team Lead requirements.
- Prepare for technical depth: Brush up on Arm architecture, OS concepts, compiler optimizations, and be ready to discuss complex software performance challenges during your Arm interview.
- Showcase leadership and communication: Be ready to share examples of how you've mentored teams, managed project delivery, and communicated complex technical issues effectively in your Arm application.
- Engage with Arm's presence: Connect with Arm employees on LinkedIn and explore their contributions to open-source communities to demonstrate genuine interest and proactive engagement.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background