The OS Performance Tools team at Apple is looking to solve performance issues across iOS, macOS, tvOS, and watchOS, and to provide third-party developers with the tools and data needed to create high-performing applications.
Requirements
- Expertise in at least one layer of software development (embedded, UI, server)
- Prior development in Unix, Linux, or macOS
- Mobile app development experience
- Understanding of Operating System fundamentals
- Large data processing
- Complex data visualization
- You understand how data influences decision making in software development
Responsibilities
- Work on performance tools that model various aspects of Apple’s Operating Systems to enable teams to tackle challenging multi-functional performance problems.
- Solving problems in the areas of usability/UX, cross-platform compatibility, and techniques for debugging performance issues across the OS.
- Analyzing app performance issues and engaging with 3rd party developers to resolve those issues.
- Optimize operating system behaviors to better support app developers on Apple platforms.
- Influence cross-functional teams to pursue new features that support mobile app developers.
Other
- A successful candidate may have experience with a specific layer of software (e.g. embedded, UI, server) but an interest in learning how the entire stack and flow of information works.
- The ideal candidate would also not only understand the fundamentals of designing and implementing a performant application for iOS, macOS, tvOS, or watchOS, but also the impact of big data on decision making in software development.
- An ideal candidate will be ambitious and grow to understand many layers of software.
- You seek learning new technologies
- Aptitude to independently learn new technologies, prototype, and propose software design and solutions