Full Stack Software Engineer (C++ / Angular – Display Applications)Caterpillar is seeking a Full Stack Software Engineer to support display?based applications running on Linux platforms. This role combines C++ application?level backend development with Angular front?end development, delivering end?to?end software that drives user?facing display systems used in industrial environments.
The role focuses on application software — not firmware, drivers, or kernel?level development.Key ResponsibilitiesDevelop and maintain C++ application?level software supporting display and HMI systemsBuild and enhance Angular front?end applications used in display?driven user interfacesIntegrate front?end Angular components with C++ backend application logicSupport Linux?based display platforms, including application deployment and debuggingDesign and manage data flow, state management, and messaging between UI and backend servicesCollaborate with cross?functional teams including UI, systems, and platform engineersDebug and resolve issues across the full software stack (UI through backend application code)Required Qualifications2+ years of professional software development experienceStrong experience with C++ at the application levelHands?on experience developing Angular front?end applicationsExperience working in Linux or embedded Linux environmentsUnderstanding of full?stack application architecture (UI, backend logic, system integration)Experience debugging and maintaining complex software systemsPreferred QualificationsExperience with display systems, HMI platforms, or UI?driven embedded applicationsFamiliarity with inter?process communication, messaging, or service?based architecturesExperience supporting industrial, automotive, or embedded display solutionsExposure to Agile or collaborative software development environmentsWhat This Role Is NotNot firmware, BSP, or driver developmentNot kernel or low?level OS workNot purely web or enterprise backend development