一、职位描述:1、负责基于 Java 的软件开发、设计和优化工作。2、参与项目的需求分析,完成系统架构设计及核心模块开发。3、与硬件团队协作,完成设备驱动、接口协议以及底层硬件相关的功能开发。4、负责硬件与软件的集成调试,包括设备通信、数据采集和处理。5、编写高质量的技术文档,确保代码的可维护性和扩展性。二、职位要求:(一)基本要求1、本科及以上学历,计算机、软件工程、电子信息等相关专业。2、5 年及以上 Java 开发经验,有硬件通信相关开发经验者优先。3、熟悉常用的数据结构和算法,具有良好的编程规范和代码风格。(二) 技术能力1、精通 Java 核心开发,熟悉常用框架如 Spring、Spring Boot、MyBatis 等。2、熟悉多线程、并发编程和网络编程。3、掌握硬件调用相关知识,包括但不限于以下方面:(1)串口通信(Serial Port):使用 Java 与外部设备通信。(2)USB 接口开发:了解 USB 设备通信协议,有 Java USB 开发经验者优先。(3)网络设备通信:熟悉 TCP/IP 协议和 Socket 编程。4、了解 JNI,能与底层 C/C++ 模块交互,处理底层硬件调用。5、熟悉 Linux 系统,能够进行基本的命令操作和脚本编写,有设备驱动开发经验者优先。