岗位职责:负责嵌入式设备上层应用软件开发,包括图形用户界面(GUI)设计、交互逻辑实现及性能优化。主导与服务器端的通信对接,完成数据协议设计、接口联调及数据传输安全优化。参与需求分析、模块化设计及代码重构,确保软件架构的可扩展性和可维护性。配合硬件团队完成软硬件联调,解决系统集成中的技术问题。编写技术文档,包括设计说明、接口协议及测试用例。技术要求:编程能力:精通C/C++语言,熟悉面向对象编程及设计模式。熟悉至少一种脚本语言(如Python/Lua),能快速实现工具链开发。GUI开发经验:掌握至少一种嵌入式GUI框架(如Qt for Embedded、LVGL、Embedded Wizard、TouchGFX等)。熟悉图形渲染优化、多分辨率适配及触控交互开发。网络通信与服务器对接:熟悉TCP/IP、HTTP/HTTPS、WebSocket、MQTT等网络协议,具备Socket编程经验。熟练使用RESTful API或gRPC进行服务端对接,熟悉JSON/XML数据解析与封装。了解TLS/SSL加密传输及数据安全机制。嵌入式系统基础:熟悉Linux/RTOS(如FreeRTOS、Zephyr)应用层开发,掌握进程/线程管理、内存优化。了解交叉编译工具链(如GCC、CMake),熟悉GDB调试及性能分析工具。其他技能:熟练使用Git进行版本控制,熟悉CI/CD流程。具备良好的代码规范意识,熟悉静态代码分析工具(如SonarQube)。加分项:有前端技术栈(HTML5/CSS/JavaScript)经验,熟悉Electron等跨平台框架。熟悉物联网云平台(如AWS IoT/Aliyun IoT)对接或边缘计算场景开发。了解多线程/异步编程模型,熟悉ZeroMQ或DDS等通信中间件。有容器化部署经验(如Docker on Embedded Linux)。软性要求:逻辑清晰,具备独立解决问题及技术攻关能力。良好的团队协作和沟通能力,能适应敏捷开发流程。对新技术敏感,有持续学习意愿(如Rust在嵌入式领域的应用)。备注:此岗位聚焦应用层开发,硬件驱动及单片机(如STM32)底层经验非必需,但熟悉者优先。