高级软件工程师,嵌入式Linux

圣弗朗西斯科 3天前全职 网络
面议
角色 地点:加利福尼亚州旧金山 工作模式:混合 - 每周3天现场办公 Onboard Infrastructure团队负责运行在我们车载计算机和安全控制器上的基础平台软件和中间件。从板卡启动到应用开发,我们用Rust构建整个技术栈。 我们正在寻找一位高级或资深软件工程师加入我们的团队,以架构、开发和优化我们的车载自主计算机的基础软件,确保我们的自主技术栈拥有安全、确定性和高度优化的运行基础。 在这个角色中,你将: - 架构和维护我们NVIDIA Jetson平台的嵌入式Linux栈,包括板卡启动、内核配置和操作系统定制 - 开发和优化高带宽传感器(如摄像头和激光雷达)的低级驱动程序,确保低延迟、低开销的数据摄取 - 实施系统服务,包括OTA更新、安全配置、遥测和系统健康监控 - 管理Linux用户空间配置(设备管理、网络、进程管理、时间同步) - 优化CPU和GPU的系统性能,适当利用CUDA - 使用PREEMPT_RT、进程隔离和安全最佳实践加强平台以支持混合关键性实时工作负载 必备资格 - 8年以上嵌入式Linux在机器人、自动系统或高性能嵌入式环境中的经验 - 精通Linux系统编程,包括内核、设备驱动程序和硬件接口 - 丰富的Linux服务和用户空间工具经验(systemd、udev、networkd、shell脚本) - 熟练掌握C、C++或Rust,热衷于主要使用Rust工作 - 证明的技术领导能力:负责项目、推动设计决策、指导工程师并跨职能合作 优先资格 - 有NVIDIA Jetson生态系统(JetPack)经验 - 在嵌入式Linux环境中使用Rust的专业经验 - 在机器人或自动驾驶车辆方面的背景,包括CUDA加速的传感器管道 - 有实时Linux(PREEMPT_RT)和调优混合关键性系统的经验 - 熟悉使用Yocto / OpenEmbedded构建自定义Linux发行版