高级固件工程师,Annapurna Labs,机器学习加速 - 功率与性能

洛杉矶 13天前全职 网络
面议
高级固件工程师,Annapurna Labs,机器学习加速 - 功耗与性能 AWS公用计算(UC)提供的产品Annapurna Labs(我们在AWS UC中的组织)设计硅和软件以加速创新。客户选择我们来创建云解决方案,以解决在不久前甚至昨天都难以想象的挑战。我们的定制芯片、加速器和软件堆栈使我们能够应对前所未有的技术挑战,并交付帮助客户改变世界的结果。 我们正在寻找一位高级固件工程师加入我们的电源架构团队,开发用于ML加速芯片的功耗和性能管理固件算法。在此角色中,您将设计和实现智能控制算法、优化策略和实时决策系统,以在管理功耗和热约束的同时最大化性能。 您将开发复杂的固件,以监控系统状态,在功耗和性能之间进行动态权衡,并实施自适应控制策略。为了实现这项工作,您还将构建提供遥测功能的仪器和跟踪能力,以开发、调整和验证您的算法,收集的数据可选择使用基于云的分析进行后处理。 主要工作职责 - 设计和实现用于ML加速硬件的功耗管理、热控制和性能优化的固件算法 - 开发实时控制策略和状态机,动态平衡功耗、热量和性能约束 - 创建用于资源分配、频率/电压缩放和工作负载调度的优化算法 - 实现适合嵌入式、资源受限环境的高效数据结构和算法 - 设计和实现设备上的跟踪和遥测收集系统,以支持算法开发和验证 - 构建开发者工具和数据管道,用于算法行为的指标收集、分析和可视化 - 实现低开销仪器,最大限度地减少对工作负载性能的影响 - 与硬件架构师合作,了解硬件能力并识别最佳的仪器点 - 开发自动化测试和验证工作流程;与可选的基于云的分析管道集成 - 通过严格的测试、调试和硬件验证来维护固件代码质量 生活中的一天 您将与电源架构师和硬件团队紧密合作,了解硅能力,实施低级控制机制,并创建提供最佳系统行为的算法和工具。 这个职位非常适合喜欢在资源受限环境中解决算法挑战、靠近硬件工作并构建智能管理复杂实时权衡系统的固件工程师。 关于团队 我们的团队致力于支持新成员。我们拥有广泛的经验水平和任期,并正在建立一个庆祝知识共享和指导的环境。我们的高级成员享受一对一的指导和全面但友好的代码审查。我们关心您的职业成长,并努力分配项目以帮助我们的团队成员发展您的工程专业知识,以便您在未来能够承担更复杂的任务。 基本资格 - 5年以上非实习专业软件开发经验 - 担任导师、技术负责人或领导工程团队的经验 - 计算机科学、电气工程或相关领域的学士学位 - 强大的固件或嵌入式系统开发经验 - 熟练使用C/C++进行系统编程,具有扎实的算法和数据结构基础 - 在资源受限、实时环境中实现高效算法的经验 - 具有硬件接口、仪器或性能监控的经验 - 具有硬件-软件系统的强大调试技能 - 构建开发者工具或仪器框架的经验 优先资格 - 开发控制算法、优化的经验…