高级软件工程师 - 计算

圣弗朗西斯科 9天前全职 网络
2.3K - 3.6K / 年
我们是谁 Aurora的使命是安全、快速、广泛地提供自动驾驶技术的好处。 Aurora Driver将创造一个新的移动和物流时代,为每个人带来更安全、更高效、更便捷的未来。 在Aurora,您将与其他充满激情、聪明才智的人一起解决极其复杂的问题,在扩展知识的同时成长为专家。欲了解Aurora的最新消息,请访问aurora.tech或在LinkedIn上关注我们。 Aurora雇佣具有多元背景的人才,他们准备帮助建立一个交通生态系统,使我们的道路更安全,将重要物资送达所需地点,并使所有人的出行更加高效和便捷。 开发我们最先进的自动驾驶卡车Driver软件的旅程需要巨大的、持续的计算努力。每天,Aurora的工程师启动并管理数百万个计算任务,系统地处理和分析PB级的关键数据。这庞大的计算工作负载涵盖了多个重要领域,包括原始和派生数据处理管道、大规模模拟以在无数场景中测试和验证软件,以及作为我们自主系统智能核心的密集机器学习训练任务。 在协调这一庞大计算基础设施的核心是计算团队。该团队致力于构建和维护解决资源调度、任务隔离和分布式状态一致性基本挑战的基础技术。在我们的规模下,传统的现成编排器无法胜任。计算团队构建了定制引擎——BatchAPI——管理数百万任务的生命周期——基于K8s原语构建,但实现了我们自己的定制调度器。 我们处理分布式计算的“未解决”问题:最大化硬件利用率,同时确保一个节点的故障不会蔓延到整个集群。这个引擎被设计为处理大规模,确保我们的工程师的可靠性、效率和快速周转。 此外,计算团队使公司各地的工程师能够有效地利用这种计算能力。他们开发和维护Batch Workflows Python SDK。这个框架提供了一个直观的高级接口,使工程师能够以编程方式定义、构建、部署、监控和管理他们复杂的计算工作负载。SDK抽象掉了底层基础设施的复杂性,使工程师能够专注于数据处理、模拟或训练任务的逻辑和目标,从而加速Aurora Driver的整个开发周期。 在这个角色中,您将 • 设计、实现和维护高性能、大规模分布式批处理计算引擎(BatchAPI)的核心组件。架构和优化BatchAPI的调度器、资源分配器和执行引擎,以最小的开销处理突发的、异构的工作负载。 • 设计低延迟API和弹性通信协议,将我们的Python SDK与基于Golang的核心引擎连接起来。 • 开发高级工作流抽象,使公司各地的工程师能够以编程方式定义、部署和管理复杂的数据处理、模拟和ML训练管道。 • 解决分布式锁定、节流和公平共享调度中的复杂问题,以确保多租户的稳定性。 • 推动整个计算基础设施在性能、可扩展性和弹性方面的持续改进,实施强大的监控和警报系统,以维护关键工作流的卓越运营。 • 与基础设施和产品工程团队(如自动驾驶、数据、模拟、机器学习)密切合作,收集需求,提供专家咨询,并将计算工作流与公司关键系统集成。 所需资格 • 5年以上专业软件工程经验。 • 深入掌握Golang(用于核心系统)和Python(用于SDK/API分层)。 • 对分布式系统基本原理有深入理解(如CAP定理、共识算法或八卦协议)。 • 具有性能分析和调优经验(如内存管理、I/O瓶颈或网络延迟优化)。 • 专业知识涉及容器编排系统,如Kubernetes。 • 在生产环境中管理关键数据的持续性能、可扩展性和弹性改进方面有良好记录。 • 熟悉云提供商计算和数据服务(如AWS EKS、S3、RDS)。 理想资格 • 具有与自动驾驶车辆、机器人或大规模机器学习领域特定计算工作负载相关的工作经验(如感知、模拟或模型训练的数据处理)。 • 展示了创建和完善用户工具的能力,包括善于结合用户反馈、管理期望,并根据用户需求有效优先开发。 • Web UI开发经验(Typescript, React) #LI- #Mid-Senior 该职位的基本工资范围为每年162,000美元至260,000美元。Aurora的薪酬范围由角色、级别和地点决定。在此范围内,成功候选人的起始基本工资将根据包括与工作相关的技能、经验、资格、相关教育或培训以及市场状况等因素确定。未来这些范围可能会有所调整。成功的候选人还将有资格获得年度奖金、股权补偿和福利。 在Aurora工作 在Aurora,我们汇集了非凡的才华和经验丰富的人才,他们因我们的价值观的力量而团结在一起。我们以诚信行事,设定超凡目标,并建立一种我们共同赢得的文化——没有任何混蛋。 我们相信面对面的工作可以提高协作、同理心和我们有效领导的能力。因此,我们在混合工作环境中运作,Aurorans每周至少在办公室工作3天。 我们的职业页面提供了在Aurora工作的见解,您可以在我们的新闻室找到所有最新更新。 我们对安全的承诺 我们所做的一切的核心是我们对安全的承诺。构建一流的自动驾驶技术需要时间,我们相信Aurora的每位员工在每一步都对安全做出贡献。Aurora期望每位员工遵守我们的安全政策,并寻找那些积极承担责任、能够帮助建立信任氛围并通过优先考虑安全工作来投资于组织长期成功的候选人。 我们对包容的承诺 Aurora在考虑候选人时不考虑其种族、肤色、宗教、国籍、年龄、性别、性别认同、性别表达、性取向、婚姻状况、怀孕状态、父母或看护人身份、祖先、政治倾向、退伍军人和/或军人身份、身体或精神残疾或任何其他受联邦或州法律保护的身份。Aurora根据适用的联邦、州和地方法律考虑有犯罪历史的合格申请人。我们还致力于在我们的工作申请程序中为合格的残疾人和残疾退伍军人提供合理的便利。如果您因残疾需要帮助或便利,您可以通过careersiteaccommodations@aurora.tech联系我们。 对于加州申请人,作为您申请的一部分收集和处理的信息以及您选择提交的任何工作申请均受Aurora的加州就业隐私政策的约束。