Apple is seeking a Software Triage Engineer to address complex issues across iOS and macOS software components, aiming to improve product reliability and speed up issue resolution.
Requirements
- 5+ years of professional experience in software development, debugging, or triage engineering.
- Strong hands-on experience with iOS/macOS internals, frameworks, and system-level components.
- Proficiency in at least one C-type programming language (C, C++, Objective-C, Swift).
- Demonstrated ability to analyze complex software issues, crashes, and performance bottlenecks.
- Experience working with log analysis tools, crash reporting frameworks, and debuggers (LLDB, Instruments, Xcode tools, Console, sysdiagnose, etc.).
- Solid understanding of software development lifecycle (SDLC), defect management systems, and triage best practices.
- Experience with cloud platforms (AWS, GCP, or Azure) and distributed systems debugging.
Responsibilities
- Serve as the primary triage point for software bugs and system issues reported by QA, support, and field teams.
- Analyze crash logs, system logs, stack traces, and core dumps to isolate issues in iOS/macOS components.
- Reproduce, document, and prioritize issues based on severity and customer/business impact.
- Collaborate with software engineers, QA, DevOps, and product teams to drive resolution of critical issues.
- Perform first-level debugging and code analysis in C, C++, Objective-C, or Swift.
- Contribute to automation of triage workflows (log parsing, issue categorization, dashboarding).
- Interface with cloud platforms/services to triage hybrid software/cloud failures.
Other
- A detail-oriented engineer who thrives on solving complex problems.
- Someone who can balance deep technical investigation with clear communication to stakeholders.
- A self-starter who can independently prioritize and manage multiple issues under strict timelines.
- A collaborative engineering partner, who contributes not only to fixing problems but also to improving the overall triage and escalation process.
- Strong analytical, problem-solving, and communication skills, with the ability to work cross-functionally.