Software Engineer — Triage Intelligence and Debug Engineering
About the role
Software Engineer role focused on OS internals, automation, and intelligent systems within Apple’s Triage Intelligence and Debug Engineering team. Responsible for triaging crashes/panics across Apple’s OS stack, building scalable automation pipelines, applying ML/AI techniques to improve triage, and collaborating with Software, Hardware, and Silicon Engineering teams to drive issue resolution and platform stability.
Responsibilities
- Triage crashes and panics across Apple's OS stack by analyzing crash logs, kernel panics, and core dumps to isolate root cause
- Collaborate with Software, Hardware, and Silicon teams to propose fixes, close coverage gaps, and drive issues to resolution
- Encode triage logic into automation pipelines so future instances are classified and escalated without manual intervention
- Apply ML and AI techniques — crash clustering, anomaly detection, pattern recognition — to build smarter triage pipelines
- Build debug tooling, scripts, and CI/CD integrations that surface OS-level signals and validate platform stability at scale
Qualifications
- Foundational understanding of OS internals: process and thread lifecycle, virtual memory, scheduling, synchronization, and system calls
- Ability to read and reason through crash reports and kernel panics — backtraces, register state, and basic memory analysis
- Hands-on experience with debugging tools such as LLDB, GDB, or Instruments
- Proficiency in Python for scripting, automation, and test infrastructure
- Working knowledge of C and/or Swift for debug tooling or system-level development
- Exposure to automation frameworks, CI/CD pipelines, or scalable test systems
- Experience applying ML or AI techniques to systems problems — crash clustering, log anomaly detection, failure classification, or intelligent alert prioritization
- Familiarity with LLMs or generative AI tooling in an engineering context — prompt engineering, RAG pipelines, or AI-assisted debugging workflows
- Prior coursework or project experience in OS internals, systems programming, or low-level debugging
- Familiarity with Apple platform internals: XNU kernel, Darwin subsystems, IOKit, libdispatch, or dyld
- Contributions to automation frameworks or developer tooling that improved engineering productivity
- Experience or interest in collaborating across silicon, firmware, or platform systems teams
- Enthusiasm for building tools and systems that empower other engineers
Skills
Benefits
- As stated in Apple’s inclusive culture and accessibility commitments; specific benefits not enumerated in the description but implied by Apple’s standard offerings for roles in London
- Disability Confident employer accommodations available on request
About Apple
Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.
Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.
More open roles at Apple
- Senior UI Software Engineer, Cocoa2d agoCupertino, CA · Software and Services
- AIML - Machine Learning Engineer, Visual Intelligence Technology2d agoHybrid (Cupertino/Santa Clara/SSeattle area (3 work locations)) · Visual Intelligence Technology
- Physical Design Methodology CAD Engineer2d agoHybrid (Sunnyvale, California), Hybrid (Austin, Texas) +3 more · Hardware Technology CAD team / Silicon Technologies group
- Sr. ML Optimization Engineer, ASE Efficiency2d agoHybrid (San Diego, CA) · Software and Services
- Sr. ML Optimization Engineer, ASE Efficiency2d agoHybrid (Seattle, WA) · Software and Services