岗位职责:
1. 承上启下的系统搭建:依据硬件工程师提供的硬件平台架构,开展嵌入式系统的底层搭建工作。编写底层驱动程序,让各类硬件组件(如传感器、处理器等)能够与操作系统实现稳定交互,为上层软件运行奠定基础。
2. 性能优化与适配:与硬件工程师密切配合,针对硬件特性对嵌入式软件进行优化,降低系统功耗、提升运行速度,保障嵌入式软件与硬件的高度适配。
3. 中间层功能实现:开发嵌入式应用软件,实现数据的初步采集、预处理和传输。比如将氢气检测传感器获取的数据进行简单处理后,按照与上层软件约定的通信协议传输给软件工程师开发的上位机软件。
4. 系统调试与维护:对嵌入式系统进行全面调试,及时解决开发过程中出现的软件故障、兼容性问题等。同时,负责嵌入式系统的日常维护和软件更新工作。
5. 技术文档撰写。
6. 直接上级安排的其他工作。
职位要求:
1. 专业知识储备:电子工程、计算机科学、自动化等相关专业本科及以上学历,具备扎实的数字电路、模拟电路基础,熟悉计算机体系结构,熟悉至少一种嵌入式微控制器平台(如 ARM、STM32等),有丰富的嵌入式开发经验。
2. 软件技能:熟悉嵌入式软件开发的编程语言和开发工具,如C、C++、ASM等,具备良好的编程规范和调试能力,熟悉至少一种嵌入式操作系统(如 Linux、FreeRTOS 等)。掌握常见的通信接口协议(如 SPI、I2C、UART、CAN 等)编程。
3. 硬件理解能力:能读懂硬件原理图,能根据相关芯片文档,原理图等进行应用移植,驱动开发,能理解硬件工程师的设计意图,具备一定的硬件调试能力,可协助硬件工程师排查硬件与软件交互部分的问题。
4. 协作与学习能力:有良好的团队合作意识和沟通能力,能够与硬件工程师、软件工程师高效协作。具备快速学习新知识、新技术的能力,以应对不断变化的项目需求。
5、有氢能源相关嵌入式开发经验者优先考虑。