Job Description
As Senior Manager of Software Performance & Reliability at Magic Leap, you will lead and foster a team dedicated to maintaining high quality across the software platform, focusing on performance, power and reliability metrics. To achieve this, you will be a thought leader and champion for processes, tools, collaborations and best practices that improve software performance and reliability at Magic Leap. You will also be a leading technical expert, performing analysis of the Linux/Android OS, frameworks and applications, software KPIs, CPU/GPU usage, instrumenting critical components, analyzing crashes, bugs and more.
Responsibilities:
- Interface with product, program, design and engineering teams to set and deliver the priorities and goals for the Software Performance and Reliability team.
- Define and own the strategy and execution of monitoring, analysis and improvement of Performance, Power and Reliability software metrics.
- Set up automated quality gates and lead Software Performance and Reliability activities, applying the best Agile CI/CD practices within the SDLC.
- Review test plans, execution, and the continuous improvement of the overall Performance and Reliability test automation process.
- Provide estimates, technical recommendations, and reviews of the product development and sprint schedule plans.
- Provide technical analysis and propose mitigations or optimizations for a wide range of Performance and Reliability topics including crashes/panics, boot/launch time, CPU/GPU loading, battery consumption, device thermals and memory leaks.
- Build the Software Performance and Reliability team through recruiting, coaching and mentoring.
Qualifications:
- 7+ years of SDLC experience, with Software Performance/Profiling specialization
- 5+ years of team management experience, 5+ years of experience in Software KPIs
- Deep proficiency in Software Profiling, Instrumentation and Automation
- Expertise in Static Code/Binary analysis using OSS/commercial tools
- Experience with XR software development, APIs, standards and frameworks
- Prior experience working with Program teams, SOC vendors, partners building applications using platform SDK
- Past experience championing Agile methodologies, Test Driven Development, within a larger mature Software Organization
- Familiarity analyzing user facing applications in Embedded Systems & Mobile Systems
- Experience working on performance for computer vision, graphics, multimedia & gaming, working on memory profiling and analysis tools development e.g. memory leaks detectors, allocators, guards, etc
- Experience with C/C++, Linux software development environment such as IPC and multithreading programming, diagnosing and fixing memory/resource bottlenecks on Linux kernel, device drivers and applications
- Experience with system analysis for embedded systems for latency, throughput and bandwidth problems, including CPU/GPU profiling and analysis
- Good understanding of SOC architecture of SoC, power consumption, by CPU, GPU, memory, and other peripheral devices
- Experience in Android OS, Framework and Applications on custom hardware is a plus
- Excellent interpersonal skills with a track record of collaborating across diverse teams; excellent written and verbal communication skills.
Education and Experience:
- MS in Computer Science or Electrical Engineering
- Ph.D. is preferred
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines.
#LI-REMOTE