软件工程师(嵌入式/工业软件):稳定、高效“神经系统”的构建者
这里特指服务于智能装备或工业领域的软件工程师。他们是构建设备稳定“大脑”与流畅“神经系统” 的基石,确保上层智能算法能在坚固的软件地基上运行。
一、其核心目标与能力体现在:
1. 对硬件与实时性的深刻敬畏
· 底层硬件交互: 能编写高效的驱动程序,直接与传感器、电机驱动器、IO模块等硬件对话,深刻理解中断、DMA、寄存器配置等底层机制。
· 实时性保证: 对于运动控制等关键任务,具备实时操作系统开发经验,能进行精确的任务调度与优先级管理,确保控制循环的确定性和低延迟。
· 资源受限优化: 精通在算力、内存有限的嵌入式平台上进行代码优化(空间/时间),写出既节省资源又运行可靠的代码。
2. 构建高可靠、可维护的软件系统
· 清晰的架构设计: 能设计模块化、低耦合的软件架构(如基于ROS 2、或自研框架),明确定义各模块(感知、规划、控制、UI、通信)的职责与接口。
· 代码质量与工程化: 严格遵守编码规范,编写可读性高、可测试的代码。熟练运用版本管理、单元测试、持续集成等工程化方法,保障软件质量。
· 通信与数据流: 设计稳定、高效的进程间/设备间通信机制(如DDS、Socket、现场总线),确保数据在复杂系统中可靠、有序地流动。
3. 全周期支持与系统思维
· 面向调试开发: 在设计之初就考虑可调试性,植入丰富的日志、状态监控和诊断接口,能快速定位线上问题。
· 协同集成: 与算法工程师紧密合作,提供友好的算法集成接口;与电气工程师共同调试通信协议;理解机械运动特性,确保控制代码与之匹配。
· 迭代与升级: 设计安全的远程升级和参数配置机制,支持产品在现场的持续功能迭代与优化。
他们的成功不在于炫技,而在于“存在感为零”——当软件系统如此稳定、高效、易于扩展和维护时,人们几乎意识不到它的存在,而这正是其最高价值的体现。
基于上述核心能力要求,机器人软件工程师的岗位职责围绕底层驱动开发、软件架构设计、跨域协同调试等几个大维度展开,具体内容如下:

二、软件工程师(嵌入式/工业软件)岗位职责
1.编写传感器、电机驱动器等硬件的高效驱动程序,精通中断、DMA 等底层机制;
2.基于实时操作系统完成任务调度与优先级管理,保障控制任务的低延迟与确定性;
3.针对嵌入式平台进行代码优化,实现资源高效利用。
4.设计模块化、低耦合的软件架构,明确定义感知、控制、通信等模块的职责与接口;
5.遵循编码规范,运用版本管理、单元测试等工程化方法保障代码质量;
6.设计 DDS、Socket 等通信机制,确保系统内数据稳定有序流转。
7.在软件设计中植入日志、监控等调试接口,快速定位线上问题;与算法、电气、机械团队协同调试,提供算法集成接口,匹配硬件与控制逻辑;
8.设计远程升级与参数配置机制,支持产品现场迭代优化。
三、任职要求
1.本科及以上学历,计算机、自动化、电子信息等相关专业;
2.精通 C/C++ 编程语言,熟悉 RTOS 实时操作系统,具备底层驱动开发经验;
3.掌握 ROS 2 等工业软件框架,了解 DDS、现场总线等通信协议者优先。
4.2 年及以上嵌入式或工业软件开发经验,有智能装备、工业机器人等项目落地经验;具备软件架构设计、实时系统开发与系统集成全流程经验者优先。
5.具备极强的系统思维与问题解决能力,能应对资源受限、实时性要求高等工业场景挑战;
6.拥有良好的跨部门协作能力,沟通高效;
7.具备严谨的工程化思维与责任心,注重代码质量与系统稳定性。
四、联系我们
地址:江苏省南京市江宁区梅林街18号5栋
联系方式:张女士 13585179617(微信同号)
联系邮箱:fengyao.zhang@transcabler.com