Backend Software Engineer (C++ / Display Applications)Location: Mossville, IL | Hybrid Experience Level: 2+ yearsRole OverviewCaterpillar is looking for a Backend Software Engineer to support C++ backend development for display?based applications used in embedded and industrial systems. This role focuses on application?level software that supports user?facing displays, system communication, and data handling — not low?level firmware or driver development.Key ResponsibilitiesDevelop and maintain C++ backend software supporting display and HMI?driven applicationsImplement application?level logic that interfaces with UI/display frameworks and system servicesDesign and support data flow, state management, and backend services used by display applicationsCollaborate with UI and systems teams to integrate backend functionality with display componentsDebug, test, and optimize backend C++ applications to ensure performance and reliabilityParticipate in code reviews and follow software development best practicesRequired Qualifications2+ years of professional C++ development experienceExperience working on backend components for display or HMI?based applicationsStrong understanding of object?oriented design and modern C++ practicesExperience developing application?level software (not firmware or low?level drivers)Familiarity with debugging, testing, and maintaining complex C++ applicationsExperience working in Linux or embedded Linux environmentsPreferred QualificationsExperience supporting industrial, automotive, or embedded display systemsExposure to client/server models, messaging, or inter?process communicationFamiliarity with UI integration concepts (backend interacting with front?end display layers)Agile or collaborative development experience in cross?functional teamsWhat This Role Is NotNot low?level firmware or driver developmentNot pure UI or front?end developmentNot hardware bring?up or BSP work