软件工程师,硅设计方法学
岗位摘要
开发和扩展设计方法学,以支持快速的一手芯片开发,并应用这些方法学构建复杂的定制芯片;创建抽象,使硬件结构、配置、实验和结果能在不同工具中一致表示;自动化高价值工程工作流,并提升其可复现性、可观测性、可测试性和易用性
岗位职责
- 开发和扩展设计方法学,以支持快速的一手芯片开发,并应用这些方法学构建复杂的定制芯片
- 创建抽象,使硬件结构、配置、实验和结果能在不同工具中一致表示
- 自动化高价值工程工作流,并提升其可复现性、可观测性、可测试性和易用性
- 与架构师、RTL设计师、验证工程师、编译器工程师和系统软件工程师合作,收集需求并实施解决方案
- 利用方法学和工具尽早识别设计风险,加速迭代,并提升对性能和实现权衡的信心
- 随着一手硅项目及其开发方法学的演进,参与软件和硬件开发的多个方面
任职要求
- 具备C++、Python、Rust或类似系统导向语言的扎实软件工程技能
- 具有构建工程基础设施、开发者工具、仿真框架、EDA/CAD工具、编译器或验证系统的经验
- 理解数字设计和计算机体系结构,能够将硅开发需求转化为有用的软件抽象
- 具有将RTL和IP组件集成到SoC中的经验
- 为复杂系统设计过API、对象模型或数据模型,并关注可扩展性、正确性和可用性
- 能够自动化多阶段工作流、构建回归系统,并提升跨团队的可复现性
- 能够跨架构、设计、验证、性能建模和软件边界进行推理
- 乐于与领域专家紧密合作,将定义松散的工程需求转化为持久的工具和方法学
- 能在快速变化的环境中茁壮成长,并平衡即时项目需求与长期平台质量
- 可能需要满足美国出口管制法律法规规定的某些法律身份要求