上海Full TimePosted Today
仿真引擎开发工程师 (Unreal Engine/C++)上海正式软件类职位描述1. 深度物理引擎集成与仿真架构 (核心攻坚)
负责 Unreal Engine 与 外部高精度物理动力学解算器(非 UE 自带 Chaos/PhysX)的底层集成与数据通信。
实现渲染线程与物理线程的精准同步,解决刚体动力学、关节约束(Joints/Constraints)及摩擦力模型在仿真环境中的数值稳定性问题。
构建确定性(Deterministic)的仿真步长机制,确保仿真结果的可复现性,对齐现实世界的物理参数。
2. 传感器仿真与 Ground Truth 生成
基于 Unreal 渲染管线开发高保真的传感器模型(RGB Camera, LiDAR, Depth Camera, IMU)。
编写自定义 Shader 和 Render Pass,实现语义分割、深度图、光流等 Ground Truth 数据的实时渲染与导出。
解决仿真中的传感器噪声模型(Noise Model)与畸变模拟,缩小 Sim-to-Real 的数据差距。
3. 自动化场景构建系统 (PCG)
开发基于 C++/Python 的自动化场景编辑器,支持通过配置文件(Config)快速生成多样化的测试环境。
实现地形、光照、天气、动态障碍物的程序化生成(Procedural Generation),用于机器人的大规模自动化回归测试。职位要求计算机/数学相关专业,本科及以上学历,精通 C++ 14/17 标准。
精通 Unreal Engine 底层架构:熟悉 UE 的源码级开发,深入理解 Actor/Component 生命周期、World Subsystems 及插件开发流程。
物理引擎开发经验:深刻理解刚体动力学原理。必须具备在游戏引擎中集成第三方物理库(如 Bullet, Dart, ODE 或其他机器人动力学库)的经验,或有过深度修改 PhysX/Chaos 源码的经验。
数学基础扎实:精通线性代数(矩阵变换、四元数、欧拉角),能手写相关算法。
【加分项】
机器人背景:熟悉 ROS/ROS2 通信架构,了解 URDF/MJCF 等机器人描述文件格式。
渲染优化:熟悉 Vulkan/DirectX,能熟练使用 RenderDoc/Unreal Insights 进行性能分析与 Profiling。
Python binding:有将 C++ 功能封装为 Python 接口(如 pybind11)的经验,方便算法团队调用。投递
