Staff Software Performance Engineer - Team Lead
Core
Lead a small group of engineers to analyze and optimize software performance on Arm systems, influencing hardware design decisions and solving complex performance issues in large software stacks.
Role type
Staff Software Performance Engineer (Team Lead)
Builds
Optimized software performance on Arm platforms and hardware designs
Domain
Semiconductor / System Architecture / Performance Engineering
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++, profiling and tracing large applications, problem solving, managerial experience, OS concepts (processes, threads, locks, virtual memory), System Architecture (pipelines, caches, MMUs, interconnect), compiler optimizations, assembly code reasoning
Preferred skills
coaching others, understanding sophisticated software (web servers, databases, mobile apps), open-source project development cycles, Arm architecture and tools
Technologies
Arm platforms, FPGAs, software models of upcoming hardware designs
Responsibilities
Plan and deliver team tasks, manage direct reports, facilitate continuous learning, analyze and improve large codebases, collaborate with internal teams and external partners, design strategies to identify performance bottlenecks, document analysis and share knowledge
Seniority
Staff, hands-on IC with team leadership