What is a Software Engineer at CATERPILLAR?
A Software Engineer at CATERPILLAR plays a vital role in building and scaling the digital technology that powers heavy equipment, autonomous job sites, telematics, and global industrial applications. As CATERPILLAR transforms from traditional machinery manufacturing into a technology-driven leader in industrial automation, digital fleet management, and connected equipment, software engineers are at the center of this evolution. You will work on software solutions that directly impact how heavy machinery operates in mining, construction, energy, and transportation sectors across the globe.
The work of a Software Engineer spans a wide spectrum of technical domains, including cloud services, full-stack enterprise applications, embedded machine controllers, and state estimation for autonomous fleets. Software built by engineers at CATERPILLAR manages real-time telemetry data from hundreds of thousands of connected assets, optimizes engine performance, and ensures operational safety in high-stakes environments. The code you write directly enhances machine efficiency, reduces carbon emissions, and keeps operators safe in critical operations worldwide.
Joining CATERPILLAR as a Software Engineer offers an inspiring opportunity to solve complex engineering challenges at the intersection of physical machinery and modern software. You will collaborate with cross-functional teams of software developers, system architects, autonomy engineers, and product managers in a structured, quality-driven environment. Candidates who thrive in this role demonstrate strong computer science fundamentals, practical technical problem-solving, and a deep alignment with safety, collaboration, and structured operational processes.



