硬件工具工程师
岗位摘要
构建和优化硬件团队的软件工具,包括编译、IR转换、RTL生成、仿真、调试和自动化;扩展和集成硬件编译器栈(前端、IR传递、降级、调度、代码生成至Verilog/SystemVerilog),并将其连接到实际设计工作流
登录后保留你的岗位线索
邮箱登录后可继续查看完整职责、任职要求和原岗位入口,并使用收藏与浏览记录沉淀适合自己的机会。
岗位职责
- 构建和优化硬件团队的软件工具,包括编译、IR转换、RTL生成、仿真、调试和自动化
- 扩展和集成硬件编译器栈(前端、IR传递、降级、调度、代码生成至Verilog/SystemVerilog),并将其连接到实际设计工作流
- 改善开发者体验和可靠性:可重现构建、更好的错误信息、更快的迭代循环以及可靠的CI和回归基础设施
- 与设计师和验证工程师紧密合作,将实际痛点转化为持久的工具
- 在需要时深入RTL:阅读并理解Verilog/SystemVerilog以调试问题、验证工具输出并提高可调试性
- 在必要时深入整个栈,包括门级视图、综合结果和实现工件
- 通过构建围绕面积、时序和功耗权衡的分析和自动化,以及改进影响这些结果的工具,支持PPA优化循环
任职要求
- 具备构建和维护软件的能力(项目、实习、研究、开源或同等经验)
- 扎实的计算机科学基础:数据结构、算法、调试和软件设计
- 精通Rust、C++或Python中的至少一种(并愿意学习其他语言)
- 熟悉数字设计概念,能够阅读RTL(Verilog/SystemVerilog)或等效硬件描述
- 熟悉编译器或基于IR的概念(表示、传递、转换、降级),通过课程或项目经验
- 能够在模糊环境中自如工作,并与工具用户快速迭代
- 优先考虑:接触过编译器或硬件工具链,如XLS/DSLX、LLVM、Chisel/FIRRTL、CIRCT/MLIR或其他新型硬件语言(如HardCaml、SpinalHDL、Spade、PyMTL、Clash、BlueSpec、PyRope)
- 优先考虑:有Verilog工具生态系统经验(Yosys/RTLIL、Verilator、Slang)或围绕它们编写工具的经验
- 优先考虑:有构建和测试基础设施经验(Bazel、CI系统、模糊测试、性能测试)
- 优先考虑:有综合、布局布线、静态时序分析或其他PPA相关工作流的经验
福利待遇
- 参与开发前沿AI硬件,直接影响下一代AI系统的性能
- 与顶尖的硬件和软件工程师团队合作,共同解决复杂挑战
- 在快速发展的AI领域获得持续学习和成长的机会
- 享受具有竞争力的薪酬和福利待遇
- 工作环境鼓励创新和快速迭代,支持个人职业发展
登录后查看完整岗位详情
使用邮箱验证码登录后,可查看完整职责、任职要求、原岗位入口,并继续使用收藏和浏览记录。列表摘要保持公开,完整详情用于保护数据质量和降低恶意抓取。