Senior Software Engineer
Core
Design, prototype, test, and deploy modern software applications and reusable components using emerging technologies like generative AI and LLMs to solve practical business problems.
Role type
Senior Software Engineer (Emerging Technology)
Builds
Scalable, secure, and sustainable software solutions and pilots for Caterpillar's digital arm
Domain
Industrial technology, construction and mining equipment, AI/ML
Deliverable
production ML models | product features
Required skills
Software development, software integration, software product design/architecture, automated testing, agile delivery, cloud-native patterns, API design, responsible AI practices
Preferred skills
Generative AI/LLM experience, RAG, prompt engineering, vector databases, DevOps, observability, mentoring
Technologies
Generative AI, LLMs, RAG, cloud platforms, APIs, microservices, vector databases, DevOps tools
Responsibilities
Design and deploy modern software applications and pilots; evaluate and apply emerging technologies to solve business problems; turn ideas into production-ready features; partner with cross-functional teams to define success criteria; mentor others and share technical learnings
Seniority
Senior, hands-on IC with mentorship responsibilities