Principal Software Engineer (Nvidia Platform)
Core
Define and drive end-to-end architecture and integration strategy for simulation platforms, digital twin systems, and cloud-native services to enable AI models and edge computing for industrial machines.
Role type
Principal Software Engineer (Backend & Platform Architecture)
Builds
Scalable cloud-native services, integration adapters, data/asset exchange systems, and simulation platforms for Caterpillar's connected asset fleet.
Domain
Industrial IoT, Digital Twins, Physical AI, Cloud Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Cloud-native microservices architecture, Distributed systems design, API design (REST, gRPC, event-driven), System scalability, Technical leadership, AI-assisted development workflows, Backend development (Python/Java), Observability patterns
Preferred skills
NVIDIA ecosystem experience, Robotics/Digital Twin platforms, Agent orchestration frameworks (LangChain/LangGraph), LLM integration, MLOps, Multi-agent workflow design
Technologies
Python, Java, REST, gRPC, Cloud-native frameworks, NVIDIA tools, LangChain, LangGraph
Responsibilities
Define architecture and integration strategies for simulation and digital twin systems, Lead design of scalable cloud-native services and data exchange systems, Establish design patterns and integration standards across distributed systems, Review architecture and code for reliability and security, Drive engineering excellence in CI/CD and operational readiness, Mentor engineers in system design and backend engineering
Seniority
Principal, hands-on IC with strategic leadership