职位描述
岗位职责:
1.嵌入式软件开发:
1.1参与基于 C/C 的嵌入式系统软件设计、编码、调试与测试工作。
1.2负责与硬件平台相关的驱动适配、外设通信(如 SPI/I2C/UART)及协议栈开发。
1.3进行系统性能优化,确保软件的稳定性、实时性和低功耗要求。
2.上位机用户界面设计开发:
2.1使用 C 及相关框架(如 Qt)开发跨平台的桌面端上位机应用程序。
2.2负责实现设备控制、数据可视化、参数配置及文件管理等用户交互功能模块。
2.3参与UI/UX设计讨论,将设计稿转化为高质量、易用的软件界面。
3.系统集成与协同:
3.1负责定义并实现嵌入式设备与上位机之间的通信协议(如自定义串口协议、TCP/IP等)。
3.2协同硬件工程师、测试工程师完成系统联调与问题定位,保障产品顺利交付。
任职要求:
1.必备要求:
1.1学历与专业:2026届应届毕业生,计算机科学、软件工程、电子信息、自动化等相关专业硕士及以上学历。
1.2编程语言:熟练掌握 C 语言,理解面向对象编程思想,了解现代 C (C 11/14/17)特性者优先,具备良好的编程习惯和代码规范意识。
1.3基础素养:扎实的数据结构与算法基础。了解操作系统基本原理、计算机网络及多线程编程。
1.4技术热情与能力:对软件开发有浓厚的兴趣和强大的自学能力,具备出色的逻辑分析能力和解决问题的能力,具备良好的团队沟通和协作精神。
2.优先考虑条件(满足以下任一即可):
2.1嵌入式方向经验:有 STM32、ARM Cortex-M/A 系列或其他微控制器开发经验。接触过 FreeRTOS、Linux 或其他嵌入式操作系统。了解基本的硬件知识,能看懂原理图,使用过示波器等调试工具。
2.2上位机方向经验:有 Qt 框架或其他 GUI 库(如 MFC, WPF)的实际项目经验。对用户体验(UX)有基本认知,有设计感和界面美化能力者更佳。
2.3项目与实践:在***/省级编程竞赛(如 ACM、天梯赛)中获奖。有个人技术博客、GitHub 技术项目、或在知名软件公司实习经历。独立或主导完成过完整的课程设计、毕业设计或个人项目,并能清晰阐述其技术细节。