岗位职责:
1.负责嵌入式系统软件的模块设计、编码、调试与优化,包括但不限于传感器数据处理、控制逻辑、通信协议实现等;
2.负责上位机软件(基于C++/Qt等框架)的设计与开发,实现与嵌入式设备的通信、数据监控、参数配置等功能;
3.设计与实现上位机与下位机之间的通信协议(如串口、CAN、TCP/UDP、USB等),确保通信的稳定性和实时性;
4.与硬件团队协作,参与系统方案评审、接口定义及调试,完成软硬件联合测试;
5.编写相关技术文档,包括软件设计说明、接口协议文档、测试报告等;
6.参与现有系统的性能优化与功能迭代,提升系统的可靠性和效率;
7.跟踪嵌入式与上位机开发领域的最新技术,推动产品在软件层面的持续升级。
任职要求:
1.学历要求:985高校本科及以上学历,计算机、电子工程、自动化、通信等相关专业;
2.工作经验:三年及以上相关工作经验;
3.编程能力:熟练掌握C/C++语言,具备扎实的嵌入式软件编程能力,能够编写高效、稳定的底层驱动与应用代码;
4.嵌入式开发经验:熟悉常用嵌入式平台(如ARM Cortex-M/A系列、STM32、NXP等),具备裸机或RTOS环境下的开发调试经验;
5.上位机开发能力:具备C++上位机软件开发经验,熟悉Qt、MFC或其他GUI框架,能够独立设计并实现数据交互界面;
6.通信协议开发:熟悉至少一种常用通信接口及协议(如UART、SPI、I2C、CAN、Ethernet、USB等),并具备实际开发与调试经验;
7.调试工具使用:熟练使用Keil、IAR、VS、GCC等开发环境,以及示波器、逻辑分析仪、JTAG等调试工具;
8.软硬件协作能力:能够理解硬件电路与接口特性,配合硬件工程师完成系统调试与问题定位;
9.团队与沟通能力:具备良好的团队协作精神和沟通能力,能够与硬件、测试、产品等多角色高效配合;
10.文档习惯:具备规范的编码风格和技术文档编写习惯。
优先考虑条件 :
1.有实际的上位机与嵌入式设备联合开发项目经验;
2.熟悉实时操作系统(FreeRTOS、RT-Thread等)开发与调度机制;
3.具备FPGA或DSP协同开发经验,了解异构系统通信与数据交互;
4.熟悉网络编程与Socket通信,有远程监控或物联网系统开发经验;
5.了解常见传感器数据采集与处理,或具备控制系统开发背景;
6.有自动化测试、标定工具或数据可视化系统的开发经验。