一、岗位职责
嵌入式软件开发工程师主要负责嵌入式系统的软件设计、开发与维护,涵盖从底层驱动到上层应用的全栈开发。具体职责包括:
系统设计与开发
根据需求完成嵌入式软件架构设计,编写代码并调试,涉及驱动开发、算法移植、中间件开发等
与硬件工程师协作,确保软硬件兼容性,参与硬件集成与联调
开发边缘计算、智能诊断等前沿技术模块,提升产品性能与竞争力
测试与优化
制定测试计划,执行单元测试、集成测试及系统测试,确保软件稳定性与可靠性
优化代码性能(如内存占用、实时性、功耗),解决多任务并发问题
文档与协作
编写技术网页(需求文档、设计网页、用户手册),记录开发流程与技术细节
参与跨部门协作,如与测试、产品团队沟通需求,推动问题闭环
二、任职要求
核心技能
编程语言:精通C/C++,熟悉汇编语言,掌握数据结构与算法
操作系统:熟悉嵌入式Linux、RTOS(如FreeRTOS)的移植与裁剪,了解驱动开发
硬件知识:掌握ARM/DSP/FPGA等处理器架构,熟悉UART、SPI、I2C,CAN等接口协议
调试工具:熟练使用JTAG、示波器等工具进行硬件调试,掌握Git等版本管理工具