概述
嵌入式软件工程师 - 嵌入式系统与固件
公司背景:
Specter 正在为物理世界创建一个软件定义的“控制平面”。我们首先通过赋予美国企业对其物理资产的全面感知能力来保护它们。
为此,我们正在多模态无线网状传感技术的基础上创建一个连接的硬件-软件生态系统。这使我们能够将传感器部署的成本和时间减少10倍。我们的平台最终将成为公司物理足迹的感知引擎,实现实时周界可视化、自动化运营管理以及物理过程的“数字孪生”。
我们的联合创始人 Xerxes 和 Philip 对在即将到来的物理人工智能和机器人时代赋能我们的合作伙伴充满热情。我们是一个来自 Anduril、Tesla、Uber 和美国特种部队的小型快速成长团队。
角色与职责
Specter 正在招聘一名嵌入式软件工程师,负责我们分布式无线网状传感节点的完整设备软件栈,包括与射频模块、摄像头和多模态传感器的集成。
职责
- 设计、实现和维护 Specter 当前和未来边缘设备的高性能、可靠固件和软件,适用于各种嵌入式平台(SoC 上的嵌入式 Linux、RTOS、微控制器上的裸机)。
- 负责将射频模块、摄像头和多模态传感器(如环境、运动、声学)集成到嵌入式软件栈中,包括驱动程序开发、数据管道和硬件启用。
- 执行电路板启动,阅读数据表/原理图,并使用示波器、逻辑分析仪、JTAG/SWD 和其他诊断工具调试复杂的硬件/软件交互。
- 与硬件工程(EE、RF、ME)、产品工程和后端软件团队密切合作,共同设计接口,支持新硬件平台,并从概念到生产部署快速原型和迭代。
- 构建和维护嵌入式目标的可重用构建、测试和部署基础设施,包括 CI/CD 管道、自动化测试和空中(OTA)更新机制,以加速新产品和功能的开发。
- 在实际部署中调试和优化系统性能,重点关注功耗、内存占用、可靠性和边缘情况容错。
- 为基础平台组件(如引导加载程序、安全引导实现和模块化驱动框架)做出贡献,以支持下一代设备的快速开发。
资格
- 熟练使用 C、C++、Rust 或类似语言为嵌入式目标编写软件。
- 具有在系统芯片(SoC)上使用嵌入式 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 的部署管道)。