机器学习编译器与性能工程师,员工级别

16个月前全职
Qualcomm

Qualcomm

location 多伦多
unsaved
公司 高通加拿大有限责任公司 工作领域 工程组,工程组 > 机器学习工程 总结 如今,越来越多的智能正在移动到终端设备上,移动设备正在成为普遍存在的人工智能平台。在智能手机基础上,利用移动设备的规模,高通设想使人工智能无处不在,扩展到移动设备以外的其他终端设备、机器、车辆和物品。 我们正在发明、开发和商业化高效低功耗的设备内部人工智能、边缘云人工智能和5G技术,以实现这一愿景。 工作目的和职责 作为高通机器学习系统团队的成员,您将参与以下两个活动: • 开发和演进用于现有和未来硬件上高效映射机器学习/人工智能算法的编译器(生产和探索版本) • 分析机器学习/人工智能算法和工作负载,推动高通机器学习硬件/软件产品的未来功能 主要职责 • 为高通的机器学习/人工智能编译器的开发和演进做出贡献 • 定义和实现将机器学习/人工智能工作负载映射到高通硬件的算法 • 通过客户接触和最新的学术研究了解机器学习网络设计的趋势,以及这如何影响软件和硬件设计 • 创建性能驱动的仿真组件(使用C++、Python)来分析和设计未来SoC上的高性能硬件/软件算法 • 探索和分析未来硬件和软件机器学习算法的性能/面积/功耗权衡 • 预先预测各种机器学习算法的性能 • 运行、调试和分析性能仿真,提出增强高通硬件和软件以解决计算和系统内存相关的瓶颈 • 成功的申请者将在跨站点、跨职能团队中工作。 最低资格要求 • 计算机科学、工程、信息系统或相关领域的学士学位,以及4年以上的硬件工程、软件工程、系统工程或相关工作经验。 或 计算机科学、工程、信息系统或相关领域的硕士学位,以及3年以上的硬件工程、软件工程、系统工程或相关工作经验。 或 计算机科学、工程、信息系统或相关领域的博士学位,以及2年以上的硬件工程、软件工程、系统工程或相关工作经验。 要求 • 具备在快速变化的环境中学习、思考和适应的能力 • 注重细节,具备较强的问题解决、分析和调试能力 • 具备较强的沟通能力(书面和口头) • 具备算法开发和性能分析的扎实背景 以下经验将是重要的优势 • 扎实的面向对象设计原则 • 熟练掌握C++语言 • 熟练掌握Python语言 • 编译器设计和开发经验 • 熟悉网络模型格式/平台(如Pytorch、Tensorflow、ONNX)将是一个优势。 • 对高性能计算算法的芯片调试技能 • 算法和数据结构的知识 • 软件开发流程的知识(版本控制、持续集成/持续交付等) • 熟悉git、Jenkins、Docker、clang/MSVC等工具 • 计算机体系结构、数字电路和事件驱动事务模型/仿真器的知识 申请者:如果您在申请/招聘过程中需要获得帮助,请发送电子邮件至accommodationsupport。 尽管这个角色有一些预期的轻微体力活动,但这不应妨碍合格的申请者申请。如果您是一个身体或精神残疾的人,并且在申请/招聘过程中需要帮助,请致电高通的免费电话,以寻求协助。高通将根据请求合理提供支持残疾人的措施,作为我们持续努力打造无障碍工作场所的一部分。 高通是一家平等机会雇主,支持多元化的劳动力。 高通期望其员工遵守所有适用的政策和程序,包括但不限于有关保护公司机密信息和其他机密和/或专有信息的安全和其他要求,只要这些要求在适用法律下是可允许的。 对于所有人力资源和招聘机构:我们的职业网站仅供寻求高通工作的个人使用。人力资源和招聘机构以及代表机构的个人未经授权不得使用此网站或提交个人资料、申请或简历,任何此类提交将被视为未经请求。高通不接受来自机构的未经请求的简历或申请。请不要将简历转发给我们的职位别名、高通员工或任何其他公司地址。高通不对与未经请求的简历/申请相关的任何费用负责。 如果您想了解更多关于这个角色的信息,请联系高通职业生涯。 3056729