兼职高级嵌入式 Linux / CAN 通讯软件工程师,按月10K左右
2026-08-05 13:51
【职位名称】兼职高级嵌入式 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 回放和自动化测试。
【项目任务】
基于 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 回放和自动化测试。
*************
*************
评论
全部评论
wilkin22026-08-09 17:02
wilkin2026-08-09 16:58
专业linux驱动开发2026-08-06 17:44
Kim0505052026-08-06 09:02
龙龙2026-08-05 17:31
blackstone2026-08-05 15:25
十步芳草2026-08-05 14:40
一水2026-08-05 14:30
工程师2026-08-05 14:17
Barning2026-08-05 14:12
