岗位职责:
1. 顶层架构设计:根据产品的整体功能需求和用户体验要求,进行软件平台的顶层架构设计。规划软件的功能模块、数据流程和系统交互逻辑,确保软件的可扩展性、可维护性和可靠性。
2. 上层功能开发:专注于开发氢气检测设备和系统的上位机软件以及软件平台,实现数据的深度分析、可视化展示、存储管理以及用户交互功能。例如,对控制器、嵌入式设备传输过来的氢气浓度数据进行趋势分析、风险评估,并以直观的图表形式展示给用户。
3. 系统集成与测试:与嵌入式工程师及硬件工程师紧密合作,将上层软件与硬件系统进行集成测试,验证数据交互的准确性和系统功能的完整性。对软件进行全面的功能测试、性能测试和安全测试,及时修复发现的软件缺陷。
4. 持续优化与迭代:根据用户反馈和市场需求,对软件进行持续优化和功能迭代。引入新的算法和技术,提升软件的性能和用户体验。
5. 参与软件项目的文档编写,包括需求规格说明书、设计文档、用户手册等。
6. 直接上级安排的其他工作。
职位要求:
1. 专业背景:计算机科学、软件工程等相关专业本科及以上学历,掌握软件开发的基本理论和方法。
2. 编程语言与框架:熟练掌握至少一种主流编程语言(如 Python、C# 等),熟悉常用的软件开发框架和工具(如 Spring、Django、Visual Studio 等),熟悉至少一种数据库管理系统(如 MySQL、Oracle 等)。
3. 数据分析与算法能力:具备一定的数据处理和分析能力,掌握常见的数据分析算法和机器学习基础。能够运用算法对采集的数据进行深入挖掘和分析。
4. 沟通与项目管理能力:良好的沟通能力,能够与嵌入式工程师、硬件工程师以及其他团队成员有效协作。具备一定的项目管理能力,能够按照项目计划按时完成开发任务。
5. 了解氢安全领域的相关业务知识者优先。