软件工程师 - 嵌入式系统

圣弗朗西斯科 1天前全职 网络
面议
嵌入式软件工程师 - 嵌入式系统与固件 公司背景: Specter 正在为物理世界创建一个软件定义的“控制平面”。我们首先通过为美国企业提供对其物理资产的全面感知来保护它们。 为此,我们正在基于多模态无线网状传感技术创建一个连接的硬件-软件生态系统。这使我们能够将传感器的部署成本和时间降低10倍。我们的平台最终将成为公司物理足迹的感知引擎,实现实时周界可视化、自动化运营管理以及物理过程的“数字孪生”。 我们的联合创始人 Xerxes 和 Philip 热衷于在即将到来的物理人工智能和机器人世界中赋能我们的合作伙伴。我们是一个来自 Anduril、特斯拉、优步和美国特种部队的小型快速成长团队。 角色与职责: Specter 正在招聘一名嵌入式软件工程师,负责我们分布式无线网状传感节点的完整设备软件栈,包括与射频模块、摄像头和多模态传感器的集成。 职责包括: - 设计、实现和维护 Specter 当前和未来边缘设备的高性能、可靠的固件和软件,涵盖广泛的嵌入式平台(嵌入式 Linux on SoCs、RTOS、微控制器上的裸机)。 - 负责将射频模块、摄像头和多模态传感器(如环境、运动、声学)集成到嵌入式软件栈中,包括驱动程序开发、数据管道和硬件启用。 - 执行电路板启动,阅读数据表/原理图,并使用示波器、逻辑分析仪、JTAG/SWD 和其他诊断工具调试复杂的硬件/软件交互。 - 与硬件工程(EE、RF、ME)、产品工程和后端软件团队密切合作,共同设计接口,支持新硬件平台,并实现从概念到生产部署的快速原型设计和迭代。 - 构建和维护嵌入式目标的可重用构建、测试和部署基础设施,包括 CI/CD 管道、自动化测试和空中(OTA)更新机制,以加速新产品和功能的开发。 - 在实际部署中调试和优化系统性能,重点关注功耗、内存占用、可靠性和边缘情况容错。 - 为基础平台组件(如引导加载程序、安全引导实现和模块化驱动框架)做出贡献,以支持下一代设备的快速开发。 资格: - 熟练使用 C、C++、Rust 或类似语言为嵌入式目标编写软件。 - 具备在系统芯片(SoCs)上使用嵌入式 Linux、实时操作系统(RTOS)或微控制器裸机编程的经验。 - 拥有内核驱动程序开发(Linux)和/或微控制器上低级外设驱动程序的实际经验,集成片上和外部硬件外设。 - 熟悉多种通信协议和接口,包括低级串行总线(如 SPI、I2C、UART、CAN、RS485)、网络标准(如以太网,包括 10BASE-T1S、802.11)和高速外设接口(如 MIPI CSI-2、SDIO、PCIe)。 - 能够使用基本实验室设备(如逻辑分析仪、示波器、频谱分析仪等)调试硬件。 加分资格(在以下一个或多个领域具有丰富经验): - 嵌入式安全(如 OTA 更新基础设施、安全引导机制、硬件安全模块如 TPM 或安全元件)。 - 电力电子(如嵌入式环境中的电机、DC-DC 转换器或电池管理系统的软件控制)。 - 连接性(如蓝牙、蜂窝、Wi-Fi、CAN、以太网;包括无线路由的 OpenWRT 集成、单对以太网的 10Base-T1S 或蜂窝调制解调器驱动程序)。 - 摄像头集成(如将图像传感器或 MIPI CSI-2 设备集成到嵌入式系统中,包括用于视频管道或计算机视觉应用的 FPGA/DSP 处理)。 - 操作系统与构建基础设施(如基于 Nix/NixOS 的系统、可重现的构建、声明性系统配置、嵌入式 Linux 的交叉编译和部署管道)。