Apple's internal Testing Tools & Services organization is seeking a developer to ensure the reliability and scalability of the restore harness used company-wide to install and validate OS components across devices during testing, and to lead key technology initiatives to enhance its functionality.
Requirements
- Proven hands-on programming skills in Python.
- Experience with object-oriented design and building maintainable, large-scale projects.
- Hands-on experience with observability tools (e.g., Splunk, Grafana, or similar)
- Understanding of basic operating system concepts (e.g., manipulating files, managing processes)
- Good understanding of system software concepts (OS installation, device provisioning, restore processes).
- Experience working with hardware-software integration testing or embedded systems.
- Prior exposure to large-scale CI/CD environments.
Responsibilities
- Develop, maintain, and improve tools, frameworks, and services that automate device OS restore and setup for testing.
- Ensure high reliability, performance, and scalability of the restore infrastructure used across multiple engineering orgs.
- Collaborate with cross-functional teams (software, hardware, QA, and lab operations) to support new device bring-up, OS releases, and test workflows.
- Investigate, triage, and resolve issues in the restore workflows to minimize impact on testing productivity.
- Implement monitoring, metrics, and automation to proactively detect and resolve failures.
- Drive continuous improvements in restore workflows, code quality, and developer experience.
Other
- 5+ years of industry experience
- Excellent communication and collaboration skills to work across diverse teams.
- Problem-solving mindset with ability to debug complex, cross-layer issues.
- The nature of the position requires you to possess excellent analytical and debugging skills, strong interpersonal skills, and a drive to make a difference.