职位ID:158196

windos桌面应用

  • 合作方式:
  • 项目制 远程+定期见面
  • 预估日薪:
  • 900
  • 预估总价:
  • 63000元
  • 预估工时:
  • 70天
  • 所在区域:
  • 上海

需求描述

1. 项目概述:基于超声检测设备的桌面应用开发 (Windows)
目标:
基于设备厂商提供的 SDK,开发一套高性能、用户友好的 Windows 桌面应用程序,用于连接、控制超声检测设备,进行实时数据采集、可视化分析、参数配置和数据存储。

核心功能:
设备连接管理: 通过以太网连接设备(利用 SDK 功能)。
实时参数配置: 动态设置设备参数(如频率、通道、增益、滤波等,利用 SDK 功能)。
数据采集与可视化:高性能实时数据采集与处理。
多视图展示:时域波形图、频域频谱图(FFT)等。支持数据缩放、平移、测量等交互操作。
数据存储:本地存储: 使用 SQLite 数据库持久化存储原始数据、配置参数、采集结果及相关元数据。
导出: 支持将数据导出为标准 CSV 格式,严格符合 ASTM E317 标准规范。
软件授权与保护:
实现一机一码的软件授权机制(软件绑定到特定物理设备)。
包含软件加密措施,防止未授权使用和代码反编译。

2. 技术栈与架构要求
核心模块 (高性能数据处理):
语言: C++ or C#
关键能力:高性能异步 I/O、多线程编程(线程池、锁优化)、内存管理优化、实时数据处理流水线设计。
职责:设备通信驱动、原始数据采集、实时信号处理(滤波、FFT 等)、数据缓冲管理。
界面层 (UI/UX):
框架: C# WPF (基于 .NET 8 或 9)
架构: MVVM 模式
关键能力:复杂数据绑定、自定义控件开发、现代化 UI 设计、响应式布局、图表集成 (如 OxyPlot, LiveCharts, SciChart 等)。
跨进程通信 (IPC):
协议: gRPC
目的: 实现 C++ 核心模块与 C# WPF UI 层之间的高效、跨语言、双向通信(命令下发、状态上报、数据流传输)。
数据库: SQLite (本地嵌入式数据库)。
构建与依赖管理: CMake (C++), NuGet (.NET)。

3. 人才核心能力要求
必备经验:
5 年以上工业检测、仪器控制或类似高可靠性桌面应用软件开发经验。
精通 C++17: 深入掌握现代 C++特性(智能指针、Lambda、并发库等),尤其擅长高性能异步 I/O 和复杂多线程编程。

精通 WPF 与 MVVM: 具有构建复杂、数据密集型 WPF 应用的经验,熟练掌握数据绑定、模板、命令、依赖属性等核心概念。
优先考虑 (显著加分项):
具有 NDT(无损检测)领域(尤其是超声检测)的实际项目开发经验。
了解超声相控阵 (PAUT/Phased Array) 基本原理(声束形成、聚焦、扫查等)。
具备 DSP 实现经验: 熟悉数字信号处理概念,有实际编码实现滤波器(FIR, IIR)、FFT、窗函数等算法的经验。
熟悉工业通信协议或设备 SDK 集成经验。

4. 参考与设计灵感
商业系统参考: MISTRAS Group 的 PCUS Pro 系统(关注其功能性、工作流程)。
开源项目参考: [GitHub] QT-Oscilloscope(关注其实时数据采集、显示架构和性能优化)。
UI/UX 设计参考: Olympus (或 OmniScan) UltraPAC 系列探伤仪的软件界面(关注其参数布局、数据显示方式、用户操作逻辑)。
数据存储参考: National Instruments LabVIEW 的 TDMS 文件格式(理解其结构化存储、大数据处理、元数据管理思想,目标是用 SQLite+CSV 实现类似功能并符合 ASTM)。

5. 合作方式与交付要求
开发周期: 总计 3 个月(包含 2 周 的集成调试与现场/远程联调)。
协作流程:
迭代交付: 采用敏捷开发模式,每周提供一次可运行的增量功能演示 (Demo),展示阶段性成果。
远程联调: 开发后期,通过 TeamViewer, VNC 或 VPN+远程桌面 方式连接客户提供的实体设备进行功能验证和调试。
文档与代码管理:
代码提交: 每日 提交清晰、注释良好的代码到 Git 仓库。
文档更新:
API 文档: 每周 更新 gRPC 接口定义、核心模块 API 文档。
设计文档: 定期更新架构设计、模块设计说明。
用户手册: 随开发进度编写。
最终交付物: 完整源代码、安装包、详细设计文档、API 文档、用户手册、测试报告。

投递职位 已有63人投递,发布人 点此登录 后查看。

信用行为

  • 发布项目
    1
  • 订单总数
    0
  • 退款单数
    0

完善简历

工程师完善技术能力和项目经验,更易接到订单

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信客服

需求方请加需求方端客服沟通需求,工程师请加工程师端客服浏览推送职位

需求方端客服
工程师端客服
联系需求方端客服