AI System Software Development - Memory
职位描述
该职位来源于猎聘 系统软件工程团队负责为燧原AI ASIC的验证、确认、生产乃至最终用户环境部署开发软件。团队需与IP设计团队及IP/SOC验证团队协作,制定全面的测试计划,并为功能验证、生产验证和制造测试设计开发高质量的软件。在芯片回片前,团队将在硅前仿真和模拟环境(C-Model、FPGA、Palladium)中开发系统软件;芯片回片后,则在实际芯片上执行。系统级测试(SLT)、板级测试(BLT)及各类产品管理工具将为内部和外部客户提供最终交付成果。 我们正在招聘合格的工程师,专注于燧原AI存储器IP验证及性能基准测试相关的软件开发工作。 岗位职责: 该岗位的主要职责包括但不限于: 1. 与设计团队/SOC架构师协作,深入理解整个SoC以及HBM/GDDR5/GDDR6内存控制器与内存设备。 2. 基于业务目标,梳理并明确产品验证/确认/性能需求,制定测试计划以及验证与产品工具开发计划。 3. 计划经相关方评审确定后,开始在仿真和模拟平台进行开发,确保在芯片回片前所有测试/工具100%就绪。 4. 芯片回片后,参与AI ASIC的启动,并验证所有测试/工具功能符合预期。 5. 调试分析各类存储器子系统故障,直至定位出根本原因(RTL或软件缺陷)。 6. 识别并协助解决ASIC、板卡和固件问题,为外部客户和内部工程团队提供诊断支持。 7. 积极推动团队在以下(但不限于)领域的技术能力提升与创新:
- ASIC/存储器验证覆盖度
- 测试套件与用例的稳定性及质量
- 测试压力
- AI性能评估与优化
- 硬件架构验证
- 跨团队协作。 理想的候选人应具备快速学习能力,是优秀的团队合作者,能够独立解决问题,并能在充满活力的环境中茁壮成长,对将前沿产品推向市场充满热情。 任职资格:
出色的技术沟通、人际交往和团队合作能力。
出色的编程技能,具有C/C++编程的实际经验。
优秀的跨职能独立解决问题和调试能力。 必备技能:
3年以上在Linux环境下的软件工程经验者优先。
熟悉X86架构及相关总线/技术,例如PCI-E、MMU、Cache、DMA等。
具备或熟悉至少一种存储器技术,包括SRAM、DRAM、DDR、GDDR、LPDDR、HBM以及NAND/NOR闪存。
拥有HBM/DDR/GDDR存储器或其他存储设备的实践经验,熟悉EDC/ECC者优先。
具备PCIe设备启动的实际经验。
丰富的GDB/GDB Server调试经验,能够定位关键的软件缺陷。
具备软件性能分析、优化和底层编程经验。
具备复杂软件系统和架构的经验。
熟悉make/cmake构建系统。
熟悉GCC/Clang编译器。
熟悉源代码控制工具(如git、svn、Perforce等)。
熟悉Vscode、Vim、Source Insight或同类编辑器。 *
学习能力强,适应性强,积极主动,能够在动态的团队环境中独立工作并良好协作。
对这个职位感兴趣吗?