Lead Software Engineer
Core
Lead software engineering and emerging technology pilots to build next-generation solutions for Caterpillar's digital arm, translating exploratory concepts into production-ready capabilities for construction and mining equipment customers.
Role type
Lead Software Engineer (Emerging Technology)
Builds
Scalable software solutions, prototypes, pilots, and reusable platform capabilities for Cat Digital
Domain
Industrial equipment (construction/mining) + Cloud-native software + Generative AI
Deliverable
production ML models | product features | infrastructure
Required skills
Software architecture, distributed systems design, API development, cloud-native services, CI/CD, automated testing, technical mentorship, risk assessment
Preferred skills
Generative AI and LLM integration, agentic workflows, vector databases, Kubernetes, serverless architectures, infrastructure-as-code, responsible AI practices
Technologies
Python, Java, JavaScript/TypeScript, C#, Go, Kubernetes, microservices, event-driven architecture, API management, observability platforms
Responsibilities
Lead architecture and design of modern software solutions; prototype and apply emerging technologies; translate business goals into technical roadmaps; mentor engineers and facilitate design reviews; define technical evaluation methods and quality gates; identify technical risks and recommend mitigation strategies
Seniority
Senior, hands-on IC with leadership responsibilities