Apple is looking to solve the problem of keeping billions of Apple devices up to date with the latest operating systems, ensuring reliability at scale and minimizing the impact of rare problems on millions of customers.
Requirements
- Proficiency in Swift and Objective-C for on-device software.
- Familiarity with Python for tooling, automation, and triage scripts.
- Experience with LLDB or similar debuggers for on-device triage.
- Familiarity with Xcode, large codebases, and complex build systems.
- Knowledge of OS troubleshooting and Unix systems; experience with iOS, macOS, or other Apple platforms.
- Experience working with telemetry systems (e.g. Splunk) and limited logging environments.
- C systems programming expertise.
Responsibilities
- Identify failure patterns across large-scale analytics, telemetry, and user reports.
- Investigate software issues and develop tools to isolate and reproduce failures.
- Collaborate with cross-functional teams to surface top issues and drive solutions.
- Contribute new features and improvements to enhance the reliability of operating system asset delivery.
Other
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
- Strong code reading and debugging skills, including post-failure analysis.
- Apple is an equal opportunity employer that is committed to inclusion and diversity.
- We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.