Taro Logo

Firmware Engineer Interview Experience - Cupertino, California

September 1, 2021
Positive ExperienceNo Offer

Process

I applied online to a general role with no referral. I received a call from a recruiter, and we discussed possible roles and locations. My resume was then sent out to specific teams.

First round: Approximately one hour.

Second (and final) round: Six sessions of 45 minutes each, with a few breaks throughout. Most candidates did not encounter behavioral questions. The interviews started by asking me about my resume and to explain metrics, then proceeded to a coding challenge.

Overall, everyone was super nice! Whenever I got stuck, they always offered hints and help along the way.

Questions

1st round - Was asked questions 1, 2, 5, 8, and 12 from this list: https://rmbconsulting.us/publications/a-c-test-the-0x10-best-questions-for-would-be-embedded-programmers/

2nd round - 6 sessions of 45 minutes each with different members of the team:

  • 1st session - Write memcpy in assembly.
  • 2nd session - Implement count #1s in a variable; discussed pipelining.
  • 3rd session - Implement bitwise pair switch in C; design on a whiteboard a digital circuit that would model behavior from a given timing diagram.
  • 4th session - Implement a function that tells you if a number has an even or odd number of 1s; read over a piece of buggy code and fix it; discuss I2C protocol.
  • 5th session - Given an array, return the number that appears most often.
  • 6th session - Explain:
    • LD r2, mem ; ADD R2, R3 at the pipeline level.
    • Explain the LD instruction at memory management, how that address gets translated from virtual to physical address.
    • Write code to get a 64-bit timer from two 32-bit registers.
    • Write enqueue and dequeue for a circular buffer.

Was this helpful?

Interview Statistics

The following metrics were computed from 7 interview experiences for the Apple Firmware Engineer role in Cupertino, California.

Success Rate

29%
Pass Rate

Apple's interview process for their Firmware Engineer roles in Cupertino, California is very selective, failing most engineers who go through it.

Experience Rating

Positive57%
Neutral0%
Negative43%

Candidates reported having good feelings for Apple's Firmware Engineer interview process in Cupertino, California.

Apple Work Experiences