10 days ago

Staff Software Performance Engineering Team Lead

Arm

On Site
Full Time
£95,000
Budapest, Budapest, Hungary

Job Overview

Job TitleStaff Software Performance Engineering Team Lead
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary£95,000
LocationBudapest, Budapest, Hungary

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.

Uncover Hiring Manager

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

Tags:

Staff Software Performance Engineering Team Lead
Performance Analysis
Software Optimization
Team Leadership
C/C++
Profiling
Tracing
System Architecture
Operating Systems
Debugging
Arm Architecture
FPGA
Software Models
Open Source
Compilers
Assembly
Databases
Web Servers
Mobile Applications
Multithreading

Share Job:

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