高级软件工程师,自动驾驶车辆框架

圣弗朗西斯科 18小时前全职 网络
面议
职位描述 角色 加入通用汽车的AV框架团队,我们创建驱动机器人和自动化功能的基本框架,跨分布式计算系统。我们的重点是进程间通信(IPC)、中间件,并提升开发者体验,以确保复杂系统保持可靠和高效。 作为高级软件工程师,您将在设计和交付AV/机器人应用程序在车辆、测试台和仿真环境中使用的核心通信和运行时组件中发挥关键作用。您在C++系统、Linux和网络/IPC方面的专业知识对于实现低延迟消息传递、确定性调度和构建大规模生产级解决方案至关重要。 您的职责 - 设计和实现高性能IPC和中间件原语(发布/订阅、共享内存、序列化、发现、QoS)。 - 通过分析、跟踪、基准测试和有针对性的优化来提高延迟、吞吐量和确定性。 - 创建面向开发者的API、工具和文档,以提高内部用户的可用性、准确性和效率。 - 提供具有可观测性(指标、日志、跟踪)、强大故障处理和一致性能特征的平台就绪组件。 - 与平台操作系统、驱动程序、安全性、控制、感知和工具的跨职能团队合作,创建集成的端到端解决方案。 - 通过代码审查、全面测试策略(单元、集成、浸泡)和严格的性能和回归协议展示生产纪律。 - 指导其他工程师,参与设计评估,提高工程标准。 所需资格 - 计算机科学、计算机工程、电气工程学士/硕士或同等经验。 - 7年以上使用现代C++(C++17/20/23)或Rust在Linux上构建系统级软件的经验。 - 深入了解并发、内存管理、无锁或低争用模式和性能分析。 - 拥有IPC/消息传递系统和分布式系统基础知识(序列化、背压、流量控制、QoS)的实践经验。 - 对网络概念有深入理解,包括套接字、TCP/UDP、多播、NIC、缓冲区、MTU和数据包化。 - 熟练使用构建和CI工具(Bazel/Buck/CMake)和测试框架。 优先资格 - 有机器人/AV中间件如ROS 2、DDS、gRPC或ZeroMQ的经验。 - 熟悉序列化和数据技术如Protobuf、FlatBuffers或Cap'nProto。 - 具有高级网络/IO知识,包括io_uring和基于内核的可观测性。 - 了解实时Linux系统和调度及有界延迟的限制。 - 有性能跟踪工具和定义性能SLO的经验。 - 具备与ISO 26262相关的诊断和软件考虑的安全性和可靠性意识。 - 具备Python或Go的二级语言技能用于工具和集成。 薪酬:此职位的薪酬为善意估计,反映成功申请者可能期望的符合适用州法律的薪酬。请注意,实际基本工资可能因各种因素而异。 - 此职位的薪资范围为$154,420至$235,900,具体取决于候选人的资格。 - 奖金潜力:根据公司和个人表现提供激励计划。 - 福利:通用汽车提供各种健康和福利计划,包括医疗、牙科、视力、退休储蓄计划、人寿保险、带薪假期和员工援助计划。 搬迁:此职位可能提供搬迁福利。 混合工作:此职位要求每周至少三次在密歇根州沃伦的沃伦技术中心或山景市出勤。 关于通用汽车 我们设想一个零碰撞、零排放和零拥堵的世界。在通用汽车,我们承担起引领改变以改善我们世界的责任,确保所有人的安全和公平。 为什么加入我们 在通用汽车,我们相信做出日常选择以推动我们工作场所文化的有意义改变。我们希望所有员工都能感受到作为一个通用汽车团队的一部分的强烈归属感。 非歧视政策 通用汽车致力于创造一个没有非法歧视的工作场所,促进包容和归属。所有就业决定均不考虑受联邦、州和地方法律保护的个人特征。 便利设施 通用汽车欢迎为求职者提供机会,包括残疾人士。如需在求职或申请过程中获得帮助,请通过电子邮件联系我们或指明任何特定的便利请求。 加入我们,利用技术和创造力来改变出行方式,并在世界上引领积极的变革。