Apple's Core OS group ensures the OS is inseparable from each device’s identity as a whole. This group is committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. The Software Update Quality Engineering team is responsible for ensuring the highest quality of OS updates at the heart of Apple products.
Requirements
- Strong hands on experience with Python or other scripting languages.
- Experience with automation frameworks and tools development is required.
- Experience setting up Continuous Integration systems that support multiple projects.
- Experience with C, ObjC, Swift is a plus.
- Automation planning, execution, and triage for projects on any of the platforms: iOS, macOS, watchOS, visionOS is desirable
- DataAnalysis experience with Splunk/Tableau or any similar tools is preferred.
Responsibilities
- Help debug/triage issues spanning across hardware and software.
- Create test plans to validate new and existing software update areas.
- Create & maintain automated tests to enable comprehensive testing of Software Update technology.
- Collaborate with Software Development team to support rapid code changes.
- Articulate failures and identify issue trends, and quantify impact with focus on customer experience.
- Strong bug reporting skills and communicate clearly with management and multi-functional teams.
- Actively involved in team code reviews, design and test discussions.
Other
- 5+ years of professional experience as a Software Engineer in Test or Software Quality Engineer.
- BS in Computer Science, or related field, or equivalent.
- Strong bug reporting skills and be able to communicate clearly with management and cross functional teams.
- Self learner, excellent interpersonal skills and ability to deliver work on tight deadline.
- Creative thinker with the ability to multi task in fast paced environment.