工作概要:负责算法运行所依赖的应用软件功能开发。岗位职责:1.嵌入式应用软件开发 - 负责 Linux/QNX/Windows 平台产品的软件开发、调试及性能优化,确保产品在各类应用场景下稳定高效运行。 - 主导或协助软件架构规划和模块设计,确保系统模块化、可扩展性和稳定性2.模块开发与文档编写 - 根据各模块需求,主导模块设计、编码、单元测试及相关设计文档的编写。 - 保证开发文档的持续更新,支持模块的后续维护和版本升级。3.软硬件协同调试 - 参与软件与硬件平台(整车域控 MCU/SoC 等)的联合调试,快速定位和解决集成问题。 - 负责产品在开发、测试、调试及售后过程中出现的软件疑难问题的排查和解决4.性能优化和问题分析 - 利用 Git、GDB、LLDB、及内核调优工具(如 perf、ftrace)快速定位性能瓶颈及常见问题(如 soft lockup、hard lockup、死锁、panic、oom 等)。 - 协助制定和执行软件开发流程及编码规范,推动系统持续优化和改进任职要求:1.本科及以上学历,计算机、软件工程、自动化、通信、电子信息、应用数学等相关专业。熟练掌握实时系统、linux系统原理。2.至少3年以上嵌入式软件开发经验,熟练掌握 Linux/QNX/Windows 平台下的应用开发。3. 主导过不少于2个嵌入式平台项目的开发,熟悉 Git、GDB、LLDB、adb 等工具。4.精通 C/C++ 开发(具备 C++11/14 和 STL 使用经验);5.熟悉 Socket 网络编程、多线程/多进程编程、Shell 脚本、进程间通信以及设备控制(SPI、I2C、CAN、USB 等);6.具备软件架构设计或算法实现经验,对传感器及车载嵌入式系统开发经验者优先;7.熟悉 Linux 内核常用调优工具(如 perf、ftrace),具有内核性能优化实践者更佳;8.对 MCU/SoC 嵌入式软件设计有实际经验,熟悉 RTOS、ucos、rt-thread 等系统的任务调度、消息队列、内存管理等机制;9.具备较强的问题定位分析和故障排查能力;10.良好的文档编写、沟通协调能力以及团队合作精神,能高效对接客户需求和技术支持。