职位详情
C++虚拟技术工程师
8000-13000元·15薪
瑞比浩(北京)虚拟技术有限公司
廊坊
1-3年
大专
06-18
工作地址

广海集团101

职位描述
岗位职责:
1.系统架构与开发
*基于UNIGINE 2.9.0.2引擎,使用C++设计并开发高精度实物操作模拟训练系统,实现物理交互、场景渲染及实时仿真功能。
*构建并优化引擎的SystemLogic和WorldLogic逻辑层,确保训练流程与实物操作的精确同步(参考执行序列设计)。
2.全栈功能实现
*负责从底层物理引擎(如碰撞检测、刚体动力学)到上层交互逻辑的全栈开发,整合C++ API实现双精度坐标、矩阵变换等核心功能。
*开发训练器的人机交互界面(可结合Qt/SDL集成方案),实现操作指令响应与数据可视化。
3.跨平台部署与优化
*针对Windows/Linux平台进行跨平台编译部署,优化多线程架构以充分利用多核CPU资源(需符合硬件要求)。
*使用性能分析工具(如内置Analyzer)进行资源调优,确保高帧率稳定运行。
4.软硬件协同集成
*设计硬件接口模块,实现实物操作设备(如操纵杆、VR外设)与模拟训练器的数据通信。
*开发数据采集模块,记录训练过程并生成分析报告。
5.维护与扩展
*维护引擎核心模块(如内存管理、智能指针),确保线程安全与稳定性。
*扩展UnigineScript与C++的混合编程能力,支持脚本化训练场景配置。
6.分布式训练架构设计
*基于UNIGINE Cluster技术构建多设备(如多台PC/模拟舱)联合训练系统,实现物理状态同步(如刚体运动、碰撞反馈)和场景数据一致性。
*开发跨设备通信模块,通过TCP/UDP或RTPS协议实现操作指令、传感器数据的低延迟传输(需满足实物训练实时性要求)。
7.协同训练逻辑开发
*设计多角色协作机制(如指挥员-操作手联合训练),利用引擎的WorldLogic层实现设备间事件触发联动(如A设备操作触发B设备环境变化)。
*构建全局状态管理器,同步处理多设备的物理仿真结果(参考引擎的Body类交互逻辑)。
8.负载均衡与容错处理
*优化多设备资源分配,动态调整各节点渲染/计算负载(如将物理计算分散至不同设备)。
*设计断线重连机制,确保单设备故障时训练系统降级运行而不崩溃。
9.联合数据采集与分析
*开发分布式数据收集系统,聚合多设备操作日志并生成联合训练报告。
*实现跨设备冲突检测(如动作时序冲突),提供实时修正反馈。

任职要求:
1.UNIGINE引擎开发:
*精通C++ API开发与性能优化
*掌握UnigineScript与C++的混合编程及数据交互机制
*熟悉Python自动化工具开发及插件扩展
*熟悉UNIGINE Cluster架构或同类引擎分布式方案(如Unity DOTS/Unreal Dedicated Server)。
2.数学与物理引擎:
*扎实的3D数学基础:矩阵变换/四元数运算/欧拉角转换
*刚体动力学仿真及碰撞检测算法实现经验
3.硬件协议开发:
*具备快速解析各类硬件通信协议的能力(如CAN/USB/UART)
*具备分布式系统开发经验,了解网络同步算法(锁步同步/帧同步)。
*有ROS/DAQ硬件通信集成经验者优先(实物设备组网需求)。
4.跨平台开发:
*Windows/Linux双平台开发经验(Qt/CMake跨平台构建)
*多平台性能分析及调试
5.开发工具链:
*熟练使用Unigine Editor进行场景构建与性能优化
*精通Visual Studio(2017-2022)调试及CMake构建系统
*版本控制(Git/SVN)及持续集成(Jenkins)经验
6.英语能力:
*熟练阅读英文技术文档(RFC/API Reference/White Paper)
7. 福利:双休;提供单人单间住宿,入职可缴纳北京五险一金;工作地点在河北省廊坊市区(高铁站旁)

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

立即申请