About the Role
Join the Triage Intelligence and Debug Engineering team, operating at the deepest layers of Apple's software stack. Your work will directly shape the reliability of over 2 billion active Apple devices, influencing OS stability across iPhone, Mac, and Apple Silicon. You will investigate system-level failures, build automation pipelines, and explore ML/AI techniques to enhance reliability engineering.
Responsibilities
- Investigate the origin of crashes and panics at a system level.
- Encode triage logic into automation pipelines.
- Explore ML and AI techniques to improve automation pipelines.
- Collaborate with Software, Hardware, and Silicon Engineering teams to drive issue resolution.
Requirements
- 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, including 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.
Skills
- OS internals
- Automation
- Intelligent systems
- Debugging tools
- Python
- C
- Swift
- Automation frameworks
- CI/CD pipelines
- ML/AI techniques
- LLMs
- Generative AI tooling
- Prompt engineering
- RAG pipelines
- AI-assisted debugging
- Systems programming
- Low-level debugging
- Apple platform internals
- XNU kernel
- Darwin subsystems
- IOKit
- libdispatch
- dyld
Location
- Apple Park, Cupertino, CA
Work Type
- Full-time
Experience Level
- Software Engineer
Education Level
- Prior coursework or project experience in OS internals, systems programming, or low-level debugging.
About the Company
- Apple Inc. is a multinational technology company that designs, develops, and sells consumer electronics, computer software, and online services.
