岗位描述
岗位职责
1. 负责嵌入式Linux平台软件开发工作工作。
2. 承担跨平台(Linux/Windows)嵌入式应用程序、中间件的开发与维护,保证代码的稳定性、兼容性、可移植性和可扩展性。
3. 配合产品需求完成方案评审、技术选型,解决项目开发、测试及量产过程中的各类技术难题,输出规范的技术文档、开发手册。
4. 参与产品功能迭代与技术升级,跟进嵌入式领域新技术、新方案,持续优化产品性能及稳定性。
5. 协同硬件、测试、产品团队对接需求,配合完成产品联调、问题排查及量产支持工作。
岗位要求
1. 本科及以上学历,计算机、电子信息、自动化、软件工程等相关专业,3年及以上嵌入式Linux开发实战经验。
2. 扎实的嵌入式C/C++编程基础,熟练掌握数据结构、算法、多线程、进程通信、内存管理等核心编程知识,代码功底扎实,具备独立开发与问题调试能力。
3、熟悉面向对象设计、设计模式及代码重构技术,具备优秀的代码优化能力;
4. 精通Linux系统开发,熟悉Shell脚本、Makefile、CMake编译工具链。
5. 具备Linux、Windows双平台跨平台开发实战经验,熟练掌握跨平台代码适配、编译调试、兼容性处理方案,可独立完成跨平台程序开发与优化。
优先加分能力(非必填,择优录取):
1. 具备MCU单片机底层编程及开发经验,熟悉裸机/RTOS开发者优先。
2. 具备运动控制领域相关经验,了解伺服电机控制、机器人运动算法、数控系统(CNC)、运动控制器相关原理及开发者优先。