Apple's System Debug Technologies team is looking for a Senior System Software Engineer to lead the definition and evolution of the System Crash Architecture in Apple's next generation software and products, aiming to improve the quality of Operating System Software and enhance the debugging and field failure diagnostic experience.
Requirements
- 7+ years experience in Operating System Software Engineering
- Proven technical leadership in shipping complex systems
- Experience designing for scale, reliability, and maintainability
- Strong coding skills in C / C++ programming
- Experience developing or debugging on embedded systems, including hobby projects
- Proficiency in Python or Swift programming
Responsibilities
- lead the definition and evolution of the System Crash Architecture in Apple's next generation software and products
- guiding system-level design decisions
- owning scoping/planning/delivery of key technical initiatives
- driving innovation in system crash architecture, automated triage, and the integration between system debugging and test infrastructure
- architect and coordinate the definition and execution of system crash debugging features
- develop both new silicon- and system-level features to support a better debugging and field failure diagnostic experience
- create and improve low-level debugging tools, and improve infrastructure
Other
- BS / MS in Software or Computer Engineering or equivalent experience.
- Strong communication and collaboration skills
- A track record of mentoring and growing peers or junior engineers
- Comfortable navigating ambiguity and making pragmatic tradeoffs
- hybrid individual contributor and leadership role