The OS Performance Tools team at Apple is seeking a software developer with a strong understanding of operating systems and frameworks to help build world-class developer tools for performance analysis and optimization. The role involves working on performance tools that model various aspects of Apple's Operating Systems, enabling teams to tackle challenging multi-functional performance problems.
Key responsibilities include:
- Solving problems in usability/UX, cross-platform compatibility, and techniques for debugging performance issues across the OS.
- Working on a wide variety of software across the entire Apple platform, from on-device performance analysis to server-infrastructure for data processing.
- Building tools that include popular performance analytics frameworks like MetricKit, enabling app developers to create highly performant iOS, visionOS, watchOS, macOS, and tvOS apps.
The ideal candidate should have:
- Expertise in at least one layer of software development (embedded, UI)
- Understanding of how data influences decision making in software development
- Prior development experience in Unix, Linux, or macOS
- Excellent spoken and written communication skills
- Aptitude to independently learn new technologies
- Passion for product quality and attention to detail
- Understanding of Operating System fundamentals
- Experience with large data processing and complex data visualization
This role offers an opportunity to work on cutting-edge performance tools that directly impact the development of apps across Apple's ecosystem. The successful candidate will be ambitious and grow to understand many layers of software, contributing to Apple's commitment to creating high-performance applications and tools.