2026年,想从互联网软件开发转行到‘芯片软件驱动/固件开发’,需要重点补哪些硬件和体系结构知识?面试会如何考察?
我做了五年Linux底层驱动和嵌入式软件开发,用的是C/C++。感觉互联网太卷,想转到芯片行业做驱动或固件开发(比如GPU驱动、AI芯片runtime、基带芯片固件等)。我的软件功底没问题,但硬件知识比较薄弱,数电模电都忘得差不多了。请问:1. 为了胜任芯片公司的软件岗,必须补到哪种程度的硬件知识?(需要能看懂波形图?理解总线协议时序?)2. 学习路径上,是直接看ARM体系结构、AMBA总线、PCIe协议这些更有效,还是需要回头补数字电路基础?3. 这类岗位的面试,除了考察操作系统、数据结构和编程,会如何考察硬件理解能力?会有手画时序图或分析硬件交互场景的题目吗?