嵌入式软件工程师(Linux)

旧金山 1个月前全职 网络
109.7万 - 148.6万 / 年
关于 Zipline 您想改变世界吗?Zipline 的使命是改变货物运输的方式。我们的目标是通过构建、制造和运营第一个即时交付和物流系统来解决世界上最紧迫和复杂的获取挑战,使所有人无论身在何处都能平等受益。从支持卢旺达国家血液配送网络和加纳的 COVID-19 疫苗分发,到为沃尔玛提供按需家庭配送,再到帮助医疗服务提供者将护理直接送到美国家庭,我们正在改变企业、政府和消费者的物品运输方式。技术复杂,但理念简单:一个传送服务,按需交付您所需的东西。通过包括机器人技术和自主技术在内的我们的技术,我们正在减少交付过程中的碳排放,降低道路拥堵,减少化石燃料消耗和空气污染,同时为数十亿人提供公平的获取机会,构建一个更具韧性的全球供应链。 加入 Zipline,帮助我们兑现承诺,为数十亿人建立一个公平且更具韧性的全球供应链。 关于您和这个角色 嵌入式软件团队负责设计强大的系统,以支持我们在地球上最艰难环境中的救命无人机交付服务。我们的团队负责从裸机到操作系统、固件、外围设备驱动程序、核心库以及使我们的团队能够高效开发可靠的安全关键系统的工具和测试系统的软件堆栈。这涵盖了我们的飞行器、地面基础设施以及我们的硬件测试设备。 作为一名嵌入式软件工程师,您将是这个堆栈的重要贡献者,帮助设计、实施和维护使我们的无人机和系统安全高效运行的软件。您将与其他嵌入式工程师、电气工程师和系统团队紧密合作,为现实世界的挑战构建可靠、高效的解决方案。 您将做什么 • 设计、开发和维护我们飞行器和地面系统的嵌入式软件。 • 使用 Linux、微控制器和实时操作系统构建强大、安全关键的系统。 • 实现和优化外围设备驱动程序、无线电和通信接口。 • 为加速固件和系统开发的框架和库做出贡献。 • 跨学科合作,确保我们的航空电子和基础设施系统安全、可靠且高效。 您将带来什么 • 2–7 年 Rust 和 C 的实际经验。 • 扎实的 Linux 背景,包括对 /proc 文件系统的理解、对 cgroups 的了解以及对 eBPF 的熟悉。 • 对并发和并行的强烈理解(以及两者之间的区别)。 • 网络知识,特别是 TCP/UDP。 • 强大的软件工程基础,具有交付现实世界系统的经验。 • 能够跨硬件/软件边界工作并调试复杂的系统级问题。 附加优势 • 具有设备驱动程序和中断处理的经验。 • 了解时钟和时钟同步。 • 熟悉 Linux 内存子系统(VM)。 • 理解 CPU 调度。 • 具备 IPC 消息传递经验(例如 Protocol Buffers)。 您还需要了解的事项 这是一个办公室内的职位,未在湾区的候选人将被期望搬迁。该角色的起始薪资范围为 155,000 - 210,000 美元。请注意,这只是符合该角色最低资格的候选人的目标起始薪资范围。该角色的最终薪资将取决于多种因素,包括特定候选人的经验、资格、技能、工作地点和预期影响。该角色的总薪酬包可能还包括:股权补偿;酌情年度或绩效奖金;销售激励;医疗、牙科和视力保险等福利;带薪休假;以及其他。Zipline 是一个平等机会雇主,禁止任何类型的歧视和骚扰,不论种族、肤色、血统、国籍、宗教或宗教信仰、精神或身体残疾、医疗状况、遗传信息、性别(包括怀孕、分娩及相关医疗状况)、性取向、性别认同、性别表达、年龄、婚姻状况、军人或退伍军人身份、公民身份或其他受州、联邦或地方法律或我们其他政策保护的特征。我们在 Zipline 重视多样性,欢迎那些在科技领域传统上被低估的申请者。如果您觉得这个职位听起来不错,但不确定自己是否完全适合,请申请!