C++-远程-1个月
¥6-12K/月
技能要求: C++,linux
经验要求: 5-10年经验
程序员客栈
2026-08-05 13:50
工作描述:
项目编号:【43947】
【职位名称】兼职高级嵌入式 Linux / CAN 通讯软件工程师

【项目任务】
基于 ISO 21815、SAE J1939 及相关设备的接口资料,完成车辆控制系统与目标车辆之间的 CAN 通讯软件主体,并建立可扩展到多家主流设备厂商(OEM)的适配架构。第一阶段以模拟器(emulator)测试为目标,之后由客户内部工程师完成主软件集成、现场调试和最终定型。

【必须具备】
1. 熟练使用 C 语言,能够维护安全相关嵌入式代码。
2. 熟悉 Linux 系统编程、线程、socket、定时器、日志和进程管理。
3. 熟悉 Linux SocketCAN、CAN 2.0B 和 29 位扩展帧。
4. 理解 SAE J1939 的 PGN、SPN、源地址、优先级和物理层概念。
5. 有 CAN 抓包、trace 分析、bus-off、超时和错误恢复经验。
6. 能设计有限状态机、握手、心跳、重试和故障锁存逻辑。
7. 会使用 Git、分支、Pull Request 和代码审查。
8. 会使用 GCC/Clang、CMake、GDB、Valgrind 和静态分析工具。
9. 能编写单元测试、模拟器、CAN 回放和自动化测试。
公司信息

立即沟通