Brilliant coworkers, meaningful work, decent culture, brilliant management. Everyone is technical and knows their stuff. The HQ is easily the most beautiful/meaningful place I've ever been, more than FB/Google's HQs. You feel special coming into work.
No free food or gym; nowhere near the same level of perks as Google.
Sometimes dysfunctional. Apple discourages documentation and doesn't have any strict internal coding standards or other structure. It's up to each team to decide what they need. IMO, it leads to lots of reinventing the wheel and "ohhh so that's why version control is good!"
Discouraging documentation is supposed to "force people to build connections," but when something is sufficiently standardized, it should be written down and made policy.
I went through a shared IDE with the interviewer. We walked through different questions together as I coded. I was allowed a choice in the programming language I preferred and answered basic LeetCode questions.
5 rounds of interview starting at 1 p.m. and ended around 5 p.m. Three rounds of them are writing Verilog/System Verilog, one for C/C++, and one as behavioral questions. Questions are not difficult.
Overall positive experience. They were interested in my hardware and debugging experience. The process didn't take long. The final in-person interview was with 5 people, an hour each.
I went through a shared IDE with the interviewer. We walked through different questions together as I coded. I was allowed a choice in the programming language I preferred and answered basic LeetCode questions.
5 rounds of interview starting at 1 p.m. and ended around 5 p.m. Three rounds of them are writing Verilog/System Verilog, one for C/C++, and one as behavioral questions. Questions are not difficult.
Overall positive experience. They were interested in my hardware and debugging experience. The process didn't take long. The final in-person interview was with 5 people, an hour each.