Senior Software Engineer-4

Caterpillar Caterpillar · Industrial · Irving, TX

The Senior Software Engineer will design, develop, and integrate simulation and visualization capabilities for Caterpillar's digital twin and machine behavior modeling. This role involves using NVIDIA Omniverse, C++, and Python for real-time 3D experiences and simulation logic.

What you'd actually do

  1. Develop the simulation logic and behavioral models governing machine and system behavior.
  2. Create high-fidelity 3D models, scenes, and environments using NVIDIA Omniverse, USD, and Omniverse Kit-based pipelines.
  3. Develop and execute model validation and verification plans, ensuring digital twins are accurate and numerically stable.
  4. Integrate simulation components with current Caterpillar models, data systems, and digital twin frameworks. Contribute to toolchain and pipeline design, including scripting utilities, automated test frameworks, and modular code libraries.
  5. Work hands-on with multiple digital-twin platforms, such as NVIDIA Omniverse (primary environment), CARLA, Siemens NX/Teamcenter/Plant Simulation, Dassault 3DEXPERIENCE, Ansys Twin Builder, or similar, Unity or Unreal Engine. Integrate data, models, or external simulation engines into unified digital-twin experiences.

Skills

Required

  • C++
  • Python
  • NVIDIA Omniverse
  • USD
  • Omniverse Kit
  • simulation development
  • 3D visualization
  • model validation
  • integration

Nice to have

  • CARLA
  • Siemens NX/Teamcenter/Plant Simulation
  • Dassault 3DEXPERIENCE
  • Ansys Twin Builder
  • Unity
  • Unreal Engine
  • scripting utilities
  • automated test frameworks
  • modular code libraries