
System Software Engineer - Debug Technologies
Required skills
- operating system level features
- operating systems fundamentals
- embedded systems
- C++
- Swift
- GenAI
- firmware
- silicon-level
- system-level
- pre-silicon simulation
Nice to have
- ambiguity
Role summary
Apple's Debug Technologies team in San Diego is seeking software and firmware engineers with operating systems experience to build in-system debugging and failure observability solutions. The role involves developing silicon- and system-level features for faster, more precise debugging and diagnostics, improving low-level debugging tools, and strengthening system-level debugging infrastructure. Responsibilities span the entire system lifecycle, from pre-silicon simulation to customer-facing products, with a focus on defining future architectures with observability and diagnosability in mind. Proficiency in C, C++, or Swift, experience with GenAI, and a Bachelor's degree in a relevant field are required.
Description
You'll develop silicon- and system-level features that make debugging and field failure diagnostics faster and more precise, build and improve low-level debugging tools, and strengthen the infrastructure that supports system-level debugging at scale. Your work will touch every phase of a system's life — from pre-silicon simulation and new silicon bring-up to systems already in customers' hands — and you'll help define future system architectures with observability and diagnosability in mind.
Minimum Qualifications
3+ years working on operating system level features or equivalent experience Solid understanding of operating systems fundamentals Experience developing or debugging on embedded systems Proficiency in C, C++, or Swift programming Experience working with GenAI Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience/skills
Preferred Qualifications
Strong communication and interpersonal skills Ability to navigate ambiguity and constraints as a self-starter
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Machine Learning Engineer, Evaluation, Agentic Search CapabilitiesApple · Cupertino, CA · Onsite
HI Production Designer - Systems Design - Apple Media ServicesApple · Culver City, CA · Onsite
System Software Engineer - AIDelos Data · Montreal, QC · Hybrid
Senior System Software Engineer- AIHP · Houston, TX · Onsite
Senior System Software Engineer, Replay and SimulationNVIDIA · Santa Clara, CA · Onsite- System Software Engineering - PhD InternIntel · Hillsboro, OR · Hybrid
