职位详情
c#研发工程师
1.2-1.5万
深圳智蛋科技有限公司
西安
3-5年
大专
07-07
工作地址

都市之门C座11楼1112

职位描述
职位描述
你将负责核心桌面应用程序的架构设计、开发与维护,该应用采用创新的技术融合架构:
核心框架: 基于 WPF 构建高性能、高响应性的桌面应用主体。
3D/交互引擎集成: 深度集成 Unity 引擎,负责复杂3D渲染、物理仿真及交互逻辑的实现。
跨技术通信: 通过 Socket (TCP/UDP) 实现 WPF 主程序与嵌入式 Unity 应用之间的实时、高效、双向通信与控制,确保动作指令、状态同步的精准传递。
混合界面开发: 在 WPF 应用中无缝嵌入 H5/Web 界面,用于展示动态内容、数据可视化或特定功能模块。
主要职责
设计、开发和维护基于 WPF 的复杂桌面应用程序。
实现 WPF 与嵌入式 Unity 应用之间稳定、高效的 Socket 通信协议。
构建 WPF 与 Unity 之间的交互控制逻辑,确保用户操作能精确驱动 Unity 场景中的动作。
使用 WebBrowser 控件或现代框架(如 CefSharp, WebView2 等)在 WPF 中嵌入、控制和交互 H5/Web 内容。
优化 WPF、Unity、H5 三者协同工作的性能、稳定性和用户体验。
解决跨技术栈(WPF, Unity, Web)集成带来的技术挑战和兼容性问题。
编写高质量、可维护、可测试的代码,并参与代码审查。
与 Unity 开发工程师、前端工程师紧密协作,共同定义接口和实现方案。
必备要求
扎实的 C# 编程基础:深入理解 .NET Framework / .NET Core, 熟悉面向对象设计原则。
丰富的 WPF 开发经验:
精通 XAML, MVVM 设计模式及常用框架(如 Prism, Caliburn.Micro 等)。
深入理解依赖属性、路由事件、数据绑定、模板、样式、资源等核心概念。
有复杂自定义控件开发、布局管理、性能调优经验。
Socket 网络编程经验:熟悉 TCP/UDP 协议,有使用 System.Net.Sockets 命名空间进行网络通信开发的实际项目经验,理解 Socket 编程模型(同步/异步)。
Unity 基础与集成意识:
了解 Unity 引擎的基本概念和工作流程(场景、GameObject、组件、脚本)。
理解 Unity 作为独立进程或库嵌入宿主程序的基本原理。
关键: 有清晰的思路知道如何设计 WPF 与 Unity 通过 Socket 进行指令控制和状态反馈。
H5/Web 嵌入经验:有在 WPF 应用中嵌入 Web 内容(如 IE WebBrowser, CefSharp, WebView2)的经验,了解基本的 JavaScript 与 C# 互操作(JS Interop)。
问题解决能力:具备优秀的调试能力,能快速定位和解决跨技术栈集成中的复杂问题。
团队协作:良好的沟通能力和团队协作精神。
优先考虑
有 WPF 与 Unity 实际集成项目经验(无论是否通过Socket),特别是涉及控制交互的。
熟悉 Unity 网络功能或 Socket 通信在 Unity 端的实现。
熟悉 CefSharp 或 WebView2 的高级特性和最佳实践。
了解 3D 图形学基础概念。
有 Win32 Interop 经验以处理更深层次的窗口嵌入或系统交互。
熟悉 WPF 性能诊断工具 (Perforator, Visual Profiler 等)。
了解 .NET MAUI 或其它跨平台框架(作为加分项)。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请