小米 – SpinalHDL开发工程师 职位分析和面试指导

职位描述:

1. 负责各种代码生成器的开发,Reg生成器,CRG生成器,mem生成器,中断生成器等;
2. 负责低速总线的生成器开发,Arbiter, decoder的开发;
3. 负责高性能总线参数化生成器的开发;
4. 负责参数化公共组件CBB的开发, 以及相关文档的输出;
5. 跟踪SpinalHDL官方进展,参与SpinalHDL公共Lib的开发;

职位要求:

1. 电子工程相关专业本科及以上学历;
2. 熟练掌握SpinalHDL, 有SpinalHDL开发IP,有实际项目经验的优先;
3. 3年以上ASIC开发经验,熟练掌握ASIC开发flow;
4. 熟练掌握Verilog和SystemVerilog;
5. 熟练Python/Scala, 掌握Rust/Javascript更佳。

招聘部门:

小米

工作地点:

上海市社招全职职位 ID:L9112

面试建议:

SpinalHDL开发工程师是一个高度技术性的职位,要求应聘者不仅具备扎实的电子工程背景,还需要在SpinalHDL和ASIC开发方面有实际经验。面试官会特别关注你在SpinalHDL项目中的具体贡献,以及你如何利用SpinalHDL解决复杂的设计问题。此外,你的ASIC开发流程经验和多语言编程能力也是考察的重点。 为了准备这个面试,建议你回顾自己参与过的SpinalHDL项目,准备好详细的技术细节和解决问题的案例。同时,复习ASIC开发流程的关键步骤,确保你能清晰地解释每个阶段的工作内容。对于编程语言,特别是Python和Scala,你需要展示出在实际项目中的应用能力。如果可能,准备一些代码片段或项目示例,这将大大增强你的说服力。