岗位职责:
1、负责嵌入式 Linux 系统搭建、裁剪、移植与性能优化(基于 ARM/DSP 平台),包括内核配置、设备树开发、根文件系统制作、驱动开发与调试。
2、负责嵌入式 Linux 应用程序开发,实现电机控制、数据采集、运动控制、算法部署等功能(FOC、SVPWM、PID 等)。
3、负责 DSP、FPGA 与 ARM/Linux 系统的协同开发与数据交互,完成 SPI/I2C/CAN/UART 等接口驱动、通信协议、数据交互逻辑开发,保障多芯片协同稳定。
4、参与产品需求分析、软件方案设计、架构设计,输出软件设计文档、调试记录、测试报告、版本说明等技术文档。
5、解决产品开发、测试、试产、量产中的系统稳定性、驱动、应用层、通信交互等问题,提供现场技术支持。
6、与硬件、结构、测试、生产团队配合,完成软硬件联调、性能调优、可靠性与实时性优化。
7、负责代码版本管理、持续集成、单元测试,保障代码质量与可维护性
任职要求:
1、硕士及以上学历,电子、计算机、通信、自动化、测控、电气工程等相关专业,3年及以上嵌入式软件开发经验。
2、精通 C/C++ 编程,具备扎实的嵌入式开发基础,熟悉内存管理、多进程 / 多线程、同步互斥、中断、定时器等机制。
3、熟练掌握嵌入式 Linux 开发全流程:内核移植与配置、设备树、根文件系统、字符设备驱动、网络驱动、总线驱动开发。
4、熟悉至少一种主流硬件平台:ARM(IMX、RK、Hi 系列等),DSP(TI C2000 系列优先)
5、能独立完成平台适配、驱动开发与系统调试。
6、熟悉电机控制原理:BLDC、永磁同步电机、步进电机;掌握 FOC、SVPWM、PID 及电流环 / 速度环 / 位置环调试,有电机控制、伺服驱动、运动控制项目经验优先。
7、熟悉嵌入式实时系统:FreeRTOS / RT-Thread 等,有 RTOS + Linux 双核 / 异构多核开发经验优先;了解 ROS/ROS2 者加分。
8、熟练使用交叉编译环境、GDB、Git、Makefile/CMake 等工具,能借助示波器、仿真器等独立定位并解决软硬件问题。
9、熟悉常用工业通信协议:CAN/CANopen、Modbus、EtherCAT、TCP/IP、UDP 等,能独立开发协议栈或应用层通信逻辑。
10、有 MEMS 惯导、编码器、传感器数据采集、运动控制、多轴机械臂控制经验者优先。
11、掌握 Qt 嵌入式界面开发,能完成嵌入式 Linux 下 UI 交互、数据显示、参数配置等功能开发者优先。
12、具备良好的文档习惯、问题分析能力、项目推进能力,工作严谨负责。
加分项:
1、有工业控制、伺服驱动、机器人、多轴运动控制、自动化设备项目经验。
2、有异构多核(ARM+DSP、ARM+FPGA)开发与协同调试经验。
3、了解 EMC、安规、高低温等可靠性测试与软件适配优化。
4、能独立负责完整项目,有量产交付经验。