HeapCrash / Companies / Apple

Apple embedded interview prep

Consumer devices. Embedded teams here focus on power and state sequencing firmware for a device's system controller, plus RTOS internals.

Roles they hire for

What they emphasise

Brush up on

RTOS internalsDMA and cachesInterrupt controllersState machinesARM exceptionsPower optimization

How the rounds usually run

A typical consumer hardware loop for embedded roles. Companies vary by team and seniority.

Recruiter screen

Example: Walk me through your current project in two minutes.

Technical phone screen: C coding

Example: Implement memmove and explain how you handle overlap.

Loop: embedded system design

Example: Design firmware for a wireless earbud's charging case.

Loop: RTOS, concurrency and debugging

Example: Explain priority inversion and two ways to prevent it.

Hiring manager and behavioural

Example: Tell me about a time you shipped under a hard deadline. What did you cut?

Practice questions

Original questions written for Apple's focus areas, not leaked ones.

  1. Design the state machine for a device's power sequencing: off, booting, on, sleep and fault. Which events and timeouts matter?
  2. Implement a fixed-size message queue for an RTOS. How do you handle ISR producers and priority?
  3. A DMA transfer completes but the CPU reads stale data. Walk through every cause you'd check.
  4. How does a context switch work on Cortex-M, step by step, and what does PendSV do?
  5. You have 64 KB of RAM for an RTOS, a protocol stack and logging. How do you budget and verify it?

Your prep playlist

Design rounds to practise

Sources

Take an AI mock round styled on Apple, with follow-ups that probe what you missed.

Start a mock round