岗位职责:
1) 参与需求分析,理解并转化为技术方案。
2) 设计和开发嵌入式系统的整体架构。
3) 确定系统需求,制定设计方案。
4) 实现硬件与软件之间的交互逻辑。
5) 负责嵌入式软件的解读、设计、开发、测试、维护。
6) 编写高效、稳定的代码,优化系统性能。
7) 协同硬件工程师完成系统集成。
8) 保证系统的稳定性和可靠性。
9) 进行系统级的调试和故障排除。
10) 解决硬件兼容性问题。
职位要求:
1) 硕士及以上学历,编程技能:精通C/C++编程语言,能够编写高效、稳定的代码。了解汇编语言,能够进行底层硬件控制。掌握脚本语言(如Python)辅助开发和自动化测试;
2) 硬件交互:理解常用接口协议(如SPI, I2C, UART, CAN总线等),能够编写相应的驱动程序。熟悉模拟和数字电路的基础知识,能够阅读和理解电路原理图。熟练掌握工业通信协议(如Modbus, EtherCAT, Profinet等)。了解工业互联网(IIoT)技术,能够实现设备间的互联互通;
3) 调试与测试:掌握使用JTAG/SWD调试器、逻辑分析仪等工具进行调试的方法。具备编写自动化测试脚本的能力,能够进行单元测试、集成测试和系统测试;
4) 沟通与协作:良好的团队合作精神,能够与硬件工程师、项目经理等团队成员有效沟通。能够清晰地向非技术人员解释技术问题和解决方案。