Performance Engineer, Content Protection

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Mar 21, 2019
Role Number: 200021886
Performance is a core part of the Apple’s ecosystem experience: App launch, content playback, frames per second, CPU usage, power consumption are all critical to making Apple products phenomenal. The Content Protection Team is looking for an experienced Performance engineer to build and perform user focused testing on all Apple hardware, keeping device, application and feature performance in mind while executing real world user scenarios. This is a terrific position for an engineer passionate about solving challenging problems involving modeling & visualizing details of iOS/macOS/watchOS systems in novel ways and exposing system behavior with the goal of enabling all of Software Engineering to effectively solve multi-functional performance issues. You will join a diverse team responsible for qualifying the latest Apple products and if you are as passionate about improving the user experience on Apple products, your ideas and expertise can help customers experience the best.

Key Qualifications

  • User experience focused functional or performance testing of mobile and desktop devices
  • Excellent understanding and application of a scripting language such as Python
  • Excellent understanding of optimization and performance issues across OS software layers
  • Scripting language experience in support automating, profiling, and analysis
  • Experience with performance analysis including Instruments and DTrace

Description

Responsibilities include testing the latest build of development software, executing documented and ad-hoc tests on a regular basis to provide early and frequent feedback about user experience from the performance perspective. You will be expected to identify trends and anomalies and propose and build new tools to automatically analyze and keep track of performance history across the system. Our focus is performance, but you will also be able to suggest improvements, prevent regressions, and help evangelize tools within the entire software team. Work closely with the performance development team to solve problems, do root cause analysis, reproduce key issues and verify critical fixes with quick turnaround. Additional responsibilities include design and implementation of test plans, write detailed test cases and the ability to automate these tests to further improve test coverage and keep up with new iOS features.

Education & Experience

BS/MS in Computer Science or equivalent experience

Additional Requirements