Performance Engineer-System Experience
Job Description
Summary
The System Experience Performance Engineering team is looking for a software engineer passionate about performance (execution speed, power, memory footprint) who sweats the details. Apple is a company filled with people obsessive about our products and committed to delivering the best experience for our customers. As a member of our team, you will have the unique and phenomenal opportunity to be part of a team focused on the performance of some of the most celebrated operating systems. By constantly monitoring and improving performance we make sure we have releases of the highest quality. From Home Screen to Lock Screen to Notifications to Control Center, the System Experience performance team is responsible for the performance of key components of Apple’s iOS, iPadOS, macOS, watchOS and tvOS!
Description
You will be a member of a dedicated team that ensures that Apple delivers the highest performing software on the next generation of its operating systems. We do this by performing performance testing and analysis in a continuous integration environment. While our focus is on the core UI components of iOS and macOS, our impact is felt across the entire software stack. There will be many challenges and opportunities to drive change. This role, will require you to collaborate across the entire organization to deliver incredibly pleasing experiences to our customers. Along the way, you will be encouraged to identify performance trends and anomalies across the system. The unique skills you will develop will make you highly visible and will bring you many opportunities to grow within the company!
Minimum Qualifications
- A passion for product quality and performance as well as an eye for details
- An aptitude to debug complex issues at any layer of the stack.
- Some experience with large code bases
- Excellent technical communication and collaboration skills
- A working knowledge of tools and techniques for analyzing and benchmarking operating systems, application/algorithm performance
- Experience programming in low level languages like Assembly, C, C++, Objective-C or Swift
- 6+ years experience in the area of Software performance, preferably in the mobile space
Preferred Qualifications
- BS or MS in Computer Science/Computer Engineering or equivalent experience