Software Engineer — Triage Intelligence and Debug Engineering
About the role
Software Engineer role focused on OS internals, automation, and intelligent systems to triage crashes and panics across Apple's OS stack. Responsibilities include building automation pipelines, applying ML/AI techniques for smarter triage, and collaborating with Software, Hardware, and Silicon teams to drive issues to resolution. Based in Cork, Ireland, with impact across iPhone, Mac, and Apple Silicon ecosystems.
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
- Accessibility-focused culture and benefits (as part of Apple’s workplace)
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