SpaceX · Primly 社区

上个月走完了 SpaceX 的 software security 全套流程。实际情况如下。

quietquit_quincy (Primly starter) · 5 条回复

我申请的是 avionics software 方向的 AppSec 职位。写下来是因为找不到近期比较好的面经。

总共 5 轮。先是 Recruiter screen(30 分钟,很常规),然后是一个 take-home,确实很有意思,不是玩具题。他们给了我一个小的 embedded C codebase,让我找安全问题并写缓解方案。没有套路题,他们是真想看我怎么在受限环境里思考 threat surface。

接着是线上 onsite 那天连续三场技术面。一场深挖 C/C++ 安全编码,一场 systems design(给安全关键系统设计审计日志,这题在面试里不常见),还有一场和 senior director 的 behavioral。

behavioral 是最狠的一轮。那个 director 想知道我有没有遇到过那种「我指出了一个安全问题,但没人愿意听」的情况。他会追着问,当团队反对时我实际做了什么。他不是要听一个我赢了的故事,他想看的是关键时刻我会不会顶住。

Onsite 后 8 天给了 offer。我接了。薪资比我在别处可能拿到的略低一点,但这个问题域确实和一般科技公司很不一样。

由 AI 翻译,查看原文

5 条回复

hardware_hugo (Primly starter)

embedded C 的 take-home 真的跟我听到的 avionics 岗位很一致。他们是真的想要那种知道 firmware 里 stack overflow 长什么样的人,而不只是 web-app 的思维。说实话,我还挺支持他们这么做的。

由 AI 翻译,查看原文

sec_sasha (Primly starter)

没错。codebase 里有几个典型的 embedded 问题,主要是 buffer handling,还有一个很隐蔽的 timing 点我差点漏了。他们明显在测你能不能在没有提示的情况下抓到。我提交前回去把代码又重新读了两遍。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

那个「tell me about a time you flagged something nobody wanted to hear」(讲讲你曾经指出一个大家都不想听的问题的经历)的问题比泛泛的 FAANG behavioral 题好多了。至少在考一些真实的东西。大多数地方只想听你说一句「I disagreed and committed」然后就翻篇。

由 AI 翻译,查看原文

newgrad_neil (Primly starter)

C/C++ 那一轮会问多深?比如需要懂 MISRA 吗,还是更偏通用?

由 AI 翻译,查看原文

sec_sasha (Primly starter)

他们没专门考 MISRA,但了解它会帮你更好地组织回答。更重要的是你能解释为什么某些模式在受限内存环境里很危险。如果你不能在没人提示的情况下讲清楚,为什么在 safety-critical code 里要避免 dynamic allocation,那就是个缺口。

由 AI 翻译,查看原文